Spring随笔

本文只是个人的知识梳理,不是详细的知识点介绍。
但是如果有不同的观点的话,大家可以评论的。相互交流。

spring中的几个重要注解类:

1、bean声明注解
service\controller\component\repository\
2、bean装配注解
autowired\resource\Qualifier
3、事务声明注解——-通常加载servicebean上
Transaction

spring提供的核心服务:
1、IOC————–bean对象以及依赖关系管理
2、AOP————–面向切面编程

spring在核心服务的基础上提供的几个组件服务:
1、事务管理—–能够对一个业务中的所有的方法进行事务管理,使业务方法更符合ACID(原子性、一致性、隔离性、持久性)
2、webMVC—-主要是使用了servlet规范和IOC功能。

spring针对几个知名框架或者规范提供的服务API

1、jdbc的支持、以及在核心服务之上构建出来jdbcTemplate等服务组件类
2、对ibatis的支持(实际上和1的原理都是相同的。都是利用了核心服务组件中的AOP)。
3、对Hibernate的支持(如果查看其实现原理、请查看spring的创建sessionFactory的方式、以及spring对hibernate的CurrentSessionContext接口的实现方式)
4、对struts1、strtus2的支持(主要使用了IOC功能)
5、对remote call框架的支持—例如Hessian\RPC的支持。——–本人关于RPC与RMI、CORba的区别不是太清楚、但是知道一点,那就是分布式调用服务器方法。

Spring的两个功能是IOC和AOP.无它。
其余所有的都是功能和服务在这两个功能至上添加出来的

你可能感兴趣的:(spring,spring)