Spring是什么
Spring是一个轻量级的控制反转(IOC / DI)和面向切面编程(AOP)的对象容器框架。
官网
Spring官网: https://spring.io
优点
Spring是一个于2003年兴起的一个轻量级的Java开源开发框架, 如今Spring已是Java项目的标配,他极大的简化了开发过程, 降低了开发难度:
- 方便解耦, 简化开发 , ioc
- AOP编程的支持, aop
- 声明式事务的支持
- 方便程序的测试
- 方便集成各种优秀的框架
Spring5 新特性
Spring5 是一个重要的版本, 距离Spring FrameWork4差不多4年
- 支持JDK8
- 响应式编程
- 支持J2EE7
-
Hibernate 5
-
Jackson 2.6
-
EhCaChe 2.10
-
Junit 5
-
Tiles 3
-
Kotlin
基于XML的注入
了解即可, 现在大多数公司都用注解的方式
多配置文件
ApplicationContext加载多文件
new ClassPathXmlApplicationContext("applicationContext.xml", "application-service.xml");
或者配置文件中利用< import /> 标签引入外部文件
<import rescource=“application-service.xml” >
Bean的定义与注册
Spring的配置文件用于指导Spring工厂进行Bean的生产依赖关系注入及Bean实例分发的“图纸”,他是一个或多个标准的XML文档
< bean id=“food” class=”com.wangyp.Food“ > </bean>
一个Bean只能有一个id, 但是可以有多个name作为别名
// 利用alias标签设置别名
<alias name="user" alias="my_user_bean">