一.spring
概念:
Spring是由Rod Johnson开发的一个开源容器框架,提供了控制反转[IoC],依赖注入,面向切面[AOP],事务管理,框架整合等功能,用于简化企业级应用开发.
特点:
1.轻量级:
Spring提供了许多服务,但这些服务默认关闭.同时,完整的Spring框架可以以在1M多大小的jar文件发布.
2.控制反转:
应用本身不负责依赖对象(被调用对象)的创建及维护,由外部容器负责依赖对象的创建及维护.
3.面向切面:
在运行时,动态的将代码切入到类的指定方法或位置上.
4.容器:
Spring包含并管理应用对象的配置和生命周期,因此Spring称为容器.
下载Spring:
官网地址:http://www.springsource.org/download
下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/
JDK与版本:
Spring Framework3.x: JDK5+
Spring Framework4.x: JDK6+
Spring Framework5.x: JDK8+
开发步骤:
第1步: 添加jar包
commons-logging-1.2.jar
spring-aop-5.1.2.RELEASE.jar
spring-beans-5.1.2.RELEASE.jar
spring-context-5.1.2.RELEASE.jar
spring-core-5.1.2.RELEASE.jar
spring-expression-5.1.2.RELEASE.jar
第2步: 创建Java类
创建1个实体类
备注: 测试Spring框架控制实体类[创建实体类,提供实体类对象]
第3步: 创建Spring配置文件
配置文件名称[beans.xml,application.xml,spring.xml,spring-bean.xml等等]任意,位置不限[src下].
配置文件模板位置[参考pdf或html]
第4步: 编写Spring配置文件
<bean>用于将指定位置的Java类,交给Spring容器管理[控制反转(帮你创建对象),依赖注入(向你提供对象)等等]
示例:
<bean class="bean.User" id="myuser" />
第5步: 测试程序
public static void main(String[] args) {
//读取配置文件
ApplicationContext app=new ClassPathXmlApplicationContext("配置文件名.xml");
//从Spring容器中获得1个对象
Object object= (Object ) app.getBean("id匿名");//Object-->User
user.setName("小白");
System.out.println(user);
}