Spring 的ioc理论Spring的ioc(DI)Ioc的原理就是通过java的反射机制,在加载的时候,我们是首先(get/set)是去调用bean主件的无参数的构造方法,然后实例化bean的字段是就是依赖注入和反转控制,其注入方式有三种,构造器,getter/setter,接口注入(使用相对较少),构造器注入我们在bean文件里指定字段以后,提供相应的带参数的构造方法,是在配置文件中指定字段,关于getter/setter注入方式我们使用的一般方式也就是在bean主件里定义setter方法,然后在spring配置文件里使用<propertity>可以传入值也可以传入与引用,这样spring就在加载的时候就会自动装配这些bean主件而不用我们在初始化。
Spring的aop
理论AOP(面向方面编程,面向对象的补充)应用场合事物,日志,权限验证,拦截器Spring bean的常用配置在spring上下文中我们通常的配置无非就是与dataSource(数据源,一些持久层的bean主件使用),sessionFactory(同样是一些持久层的主件使用),比如hibernate和mybatis还有jpa他们使用spring上下文配置的数据源,Xml注解<context:component-scan base-package="com.test" />spring就会自动扫描test以及其子包下的所有标注@Component是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用(通用的形式)。@service(业务层bean)@controller(控制层)@Repository对应数据访问层Bean然后一般是配置数据源,Session工厂以便让session工厂去管理持久层的session然后再配置事务管理器(有jpa的hibernate的dataSource的)<tx:annotation-driven transaction-manager="事务管理器id" />来启动注解来管理事物Spring使用@Autowarie自动注入的时候条件(重点)<aop:aspectj-autoproxy proxy-target-class="true" />或者配置aop标签将事物行为和连接点配置好 <aop:config> </aop:config>