初次接触spring

来源:互联网 发布:女朋友下面的味道知乎 编辑:程序博客网 时间:2024/06/05 08:10

所谓控制反转就是说,应用本身不负责所以来对象的创建和维护。依赖对象的创建和维护是由外部容器负责的。这样,控制权就由应用转移到了外部容器。控制权的转移就是所谓的反转

 

所谓依赖注入,就是说,在运行期间,由外部容器动态的将依赖对象注入到组件中。个人的理解是,注入就是说使用java反射机制,得到类的名字,然后去容器中获得相应的对象的实例。

 

spring的好处:

1.降低耦合度。如果不解耦,那么就要在代码中new对象,那么耦合度太高。使用spring的时候,可以在运行期间注入需要的依赖对象.

 

2.使用spring容器给我们提供的服务。事务管理服务,持久化服务等。使用spring之后,我们不用在hibernate或者是jdbc中,手工控制事务。另外,使用spring我们也不必考虑事务传播行为,例如在两个connection中分别执行了的函数,我们如果要求这两个函数要在一个事务中执行(比如收费),那么,可以在外部打开事务,将connection注入到两个函数中,然后再在外部关闭事务就可以了。

3.容器提供了单例模式。开发人员不必要自己编写实现代码。

4.容器提供了aop技术,可以很容易实现权限拦截、运行期监控等功能。

5.提供了很多辅助类,如HibernateTemplate等,可以加快开发进度。