spring最核心的内容:ioc,控制反转。对象的创建和对象之间的关系都由spring来管理。
提供声明式服务能力,ejb对容器的依赖比较多。还与一些比较流行的框架进行了集成。
是一个应用级的框架,提供了基础性的服务。
使用spring,需要加一些改框架所依赖的jar包。
参数比较少,采用构造方法,多的话采用set方法
经常变化的业务层的对象需要进行配置
spring实现了bean的生命周期的管理,没有任何的侵入性,是一种轻量级的框架,测试就比较简单,是一个应用级的框架。
业务层需要调用DAO层
配置依赖关系
set方法和构造方法的注入没太大区别,只是一个时机的问题
在windows里设置的是针对所有的工程,所以单个工程在操作完
全局的jar库后还要单独加。
构造函数的
<!-- <constructor-arg ref="sqlimp"></constructor-arg>-->是其他bean的iD
<property name="userDao" ref="oracle"></property>引用的是其他bean的iD
name是当前bean对象表示的类所依赖的属性
代理分为静态和动态的。
代理对象和目标对象应该具有同一接口;
横切性问题,独立的事务,正交性(加入日志或安全性检查都是与具体业务无关的,这可以称为横切性的关注点)
AOP采用jdk的动态代理机制。
AOP技术将正交的内容模块化,专注于特别问题的处理,而不是散布在多个需要的类里
第一次会全部读入配置文件,可以设置延迟加载
采用AOP做声明式事务
扫描二维码关注公众号,回复:
596215 查看本文章
spring的连接点只能到方法的级别,其他的能支持到变量