`

Spring精髓

阅读更多
1\、好处

A、 使用配置文件来组装应用系统,使得在不用修改源代码的情况下可以扩充功能和替换原来功能的实现;

B、 可以使用Spring提供的模板来简化程序开发;

C、 可以使用Spring提供的其他功能来简化程序开发;

D、可以使用声明式事务;

E、 可以使用AOP。

 
2、IoC部分

A、 bean:组成应用的主体和由Ioc容器实例化、配置和管理的对象。

B、 控制反转:控制反转就是反转了程序的控制权。由于控制反转也被作为框架的一个特征,所以主控制权会从应用程序本身移到框架,即由轻量级容器来定位具体组件或服务的实现。

C、 依赖注入:依赖注入来自于控制反转。基本思想:用一个单独的对象来获取接口的合适的实现并将其实例赋值给需要注入类的一个实例字段。

D、核心容器:

Spring的一个核心装配器,它提供了Spring框架基本的控制反转和依赖注入能力。

       Bean Factory通过统一的接口装配所有对象,因此它也是一个轻量级的容器,负责实例化、配置和管理众多bean,它是Spring的核心。和一般借助硬编码实现的工厂模式不同的是,Bean Factory主要借助了反射和依赖注入,这大大提高了灵活性。

       Spring有一个特性,即由Bean Factory托管的组件一般无须知道Spring的存在,这体现了轻量级容器的一个重要特征,即无入侵性。Bean Factory主要负责实例化bean,并注射它们之间的依赖,所以这些被装配的Bean得以彼此协作。

E、 FactoryBean与BeanFactory

BeanFactory它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。FactoryBean(通常情况下,bean无须自己实现工厂模式,Spring容器担任工厂角色;但少数情况下,容器中的bean本身就是工厂,其作用是产生其它bean实例),作用是产生其他bean实例。通常情况下,这种bean没有什么特别的要求,仅需要提供一个工厂方法,该方法用来返回其他bean实例。由工厂bean产生的其他bean实例,不再由Spring容器产生,因此与普通bean的配置不同,不再需要提供class元素。 
3、AOP

A、 AOP思想:面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中AOP的意思是面向方面编程,英文全称是Aspect Oriented Programming,它使开发人员可以更好地将本不该彼此粘合在一起的功能分离开。
降低了两种代码的耦合性,达到易于维护和重用的目的。

B、 三个概念:Pointcut(3)、Advice(5)和AdvisorPointcut是Join Point的集合,它是程序中需要注入Advice的位置的集合;Advice是某个连接点所采用的处理逻辑,也就是向连接点注入的代码;Advisor是Pointcut和Advice的配置器,它包括Pointcut和Advice,是将Advice注入程序中Pointcut位置的代码。
C、事务

       声明式    编程式

 
       事务管理器:

1.         JDBC: PlatformTransactionManager接口

2.         JTA

3.         Hibernate

4.         JDO

5.         OJB

6.         JMS

7.         自定义事务管理器

 
对Hibernate而言的事务配置过程:

1.         配置dataSource(数据源  或者 连接池)

2.         配置sessionFactory:   AnnotionSessionFactoryBean

3.         配置Hibernate事务管理源:HibernateTransactionManager

4.         选择实现事物的方式,用template还是interceptor。

5.         针对声明式配置事务定义(规则):TransactionDefinition  

 
事务属性:移植(7)、隔离级别(5)、是否只读、有效时限等。

AOP实现的拦截器――只拦方法级的调用。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics