Spring bean 配置

1.传统的建立对象的方式:JedisMall tardition=new JedisMall();spring

这样是在程序运行时建立,表示当前模块已经不知不觉和new出的对象耦合了,而咱们一般都是更高层次的抽象模块调用底层实现模块,这样就产生模块依赖于具体的实现,这与咱们JAVA中提倡的面向接口面向抽象编程是相冲突的,并且这样作也带来系统的模块架构问题。数据库

2. IOC,就是DAO接口的实现再也不是业务逻辑层调用工厂类去获取,而是经过容器(好比spring)来自动的为咱们的业务层设置DAO的实现类。这样整个过程就反过来,之前是咱们业务层主动去获取DAO,而如今是DAO主动被设置到业务逻辑层中来了,这也就是反转控制的由来。经过IOC,咱们就能够在不修改任何代码的状况下,无缝的实现数据库的换库迁移,固然前提仍是必须得写一个实现特定数据库的DAO。编程

在程序编译时建立(即启动tomcat时)提升效率,单例的,不须要每次使用对象的时候new一个tomcat

 

相关文章
相关标签/搜索