何为spring的IOC

实体类:也是POJO类(简单的Java对象),实体类仅有属性以及获取和设置属性的get和set方法,没有事务处理方法,这是和Javabean不同的地方。哪些类适合作为POJO类呢?项目中用于描述事物本身以及需要数据传递和序列化的类。例如,项目中的数据库表、实体对象、序列化对象等。

业务类:也称为BO(业务对象),用于处理项目中的业务逻辑。业务逻辑主要用于项目涉及的各类业务操作。在业务对象中,需要组织和协调实体类、组件类、DAO(数据访问对象)完成整个业务逻辑的处理操作。其中,组件类是JavaBean,是用于处理具体事务的类。

项目技术架构主要由javaBean组件、业务逻辑处理、POJO(实体)、前端四部分组成。业务逻辑处理部分调用BeanFactory创建组件和POJO类,并将POJO类实例注入到组件。

业务代码对组件的较强控制,对程序的扩展性和易维护性显然是不利的。故需要弱化业务代码对组件的控制权,将组件的创建和属性的注入交给第三方托管,这个第三方就是Spring框架的IOC容器,控制反转就是将业务代码对组件的控制权移交给IOC容器。

Spring IOC容器的核心是把程序业务代码与事物(组件、POJO类)代码进行分离,程序有关事物的创建、属性和依赖对象的注入、以及生命周期交由容器进行加载和管理。业务代码只需从容器中获取组件或POJO实例对象即可,无需再考虑组件之间、组件与POJO之间的依赖关系以及属性的注入。

发布了58 篇原创文章 · 获赞 29 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/taoqilin/article/details/102261951