一、Spring的概念
开源的,一站式轻量级框架。2003年兴起。替代了EJB重量级框架
二、两个核心
(1)ioc:控制反转,类对象不是通过new方式创建,而是通过Spring配置创建类对象
(2)aop:面向切面编程,扩展功能不是修改源代码实现
三、一站式
Spring在Java EE的三层结构中,每一层都提供了解决技术
web层:SpringMVC
service层:ioc
dao层:Spring 的jdbcTemplate
四、ioc操作的两种方式:使用配置文件;注解。
五、ioc的底层原理
xml配置文件,用dom4j解析配置文件,工厂设计模式+反射创建对象
六、bean对象的三种创建方式
(1)使用类的无参构造创建(重点)
如果类里面没有无参构造,会出现异常
(2)使用静态工厂创建
在类中创建静态方法,方法返回类对象
(3)使用实例工厂创建
在类中创建不是静态的方法,方法返回类对象
七、bean标签常用属性
1 id
不能为中文,不能有特殊符号,根据id值得到配置 的 对象
2 class
创建对象所在类的全路径
3 name
功能跟id属性一样,可以加特殊符号
4 scope
bean的作用范围
singleton 单例 (默认值)
prototype 多例
八、属性注入
1、使用有参构造注入属性
2、使用set方法注入
3、注入对象类型属性
4、P名称空间注入
引入约束
配置文件
5、复杂数据类型注入
九、DI和IOC的区别
DI依赖注入不能单独存在,必须在IOC的基础上完成操作
十\创建对象的四个注解
@Component
@Controller Web层
@Service 业务层
@Respository 持久层