Spring的定义:
Spring是一个开源的轻量级的Java开发框架。是一种简化应用程序的开发。
在Spring出来之前,service层调用dao层都是用new的方式,在Spring出来之后,service层和到dao层都会放在Spring容器去管理, 这是Spring的第一种特性,我们称之为IOC,控制反转。
Spring还有一种特性,我们称之为AOP,大白话,所谓“面向切面”,说白了就是专门的人干专门的事。 在项目很多公有的或是要被重复被调用的模块可以被抽取出来,利用的就AOP的特性,例如日志模块。
Spring的特性:
1.IOC(控制反转,DI:依赖注入)
2.AOP实现(面向切面编程)
Spring的组成部分
Spring中的核心思想是什么?
在Spring中万物都是Bean组件(理念:面向Bean编程)
Spring的优势
- 低侵入式设计
- 独立于各种应用服务器
- 依赖注入特性将组件关系透明化,降低了耦合度
- 面向切面编程特性允许将通用任务进行集中式处理
- 与第三方框架的良好整合
IOC思想
在普通的设计中
在创建好service层和dao层的时候,创建对象采用的是new的方式来new出新的对象
利用spring,可以将其放在spring中,统一管理
Spring的set注入
spring的特性:AOP和IOC
IOC思想:控制反转,不复负责具体实现--->DI(依赖注入)
DI实现:(set注入,注解注入@,构造器注入,静态工厂注入,动态工厂注入,方法参数注入)
set注入(属性注入):对象,引用类型,属性,属性值等,又分手工注入ref和自动注入非ref(byName,byType)