Spring 简单实例
1.Spring是 什么 ?
开源框架;Spring 为简化 企业应用开发 而诞生 的 ;Spring 是一个IOC(DI)和AOP 的容器框架
(1).轻量级 :非侵入性的,基于 Spring开发的应用中的对象可以不依赖于Spring API
(2)依赖注入和控制反转(DI和IOC)
(3)面向切面编程AOP
(4)容器:包含bean,包含并管理 应用对象的生命周期
2.搭建Spring框架
(1)新建java项目
(2)添加jar
//commons-logging只是一个高层的日志框架
commons-logging-1.2.jar
//它包含访问配置文件、创建和管理bean 以及进行Inversion of Control
/ Dependency Injection(IoC/DI)操作相关的所有类
spring-beans-5.1.2.RELEASE.jar
//这个jar 文件在基础IOC功能上为Spring 核心提供了大量扩展服务,此外还提供许多企业级服务的支持,
//有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。
//可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,
//instrumentation组件以及校验Validation 方面的相关类。
spring-context-5.1.2.RELEASE.jar
//这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,
//是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 外部依赖Commons Logging, (Log4J)。
spring-core-5.1.2.RELEASE.jar
//Spring表达式语言。
spring-expression-5.1.2.RELEASE.jar
(3)创建配置文件bean(New-->Other-->Spring->Spring Bean Configeration File)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
</beans>
(4)创建类
public class UserInfo {
private String name;
public String toString(){
return "姓名 "+name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
(5)在配置文件创建bean
增加:
<bean id="userInfo" class="com.UserInfo">
<property name="name" value="zlx"></property>
</bean>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- -->
<bean id="userInfo" class="com.UserInfo">
<property name="name" value="zlx"></property>
</bean>
</beans>
(6)从BeanFactory 获取bean 通过ClassPathXmlApplicationContext获取BeanFactory
public class Test {
public static void main(String[] args) {
BeanFactory bf=new ClassPathXmlApplicationContext("beans.xml");
UserInfo userInfo=(UserInfo) bf.getBean("userInfo");
System.out.println(userInfo);
}
}
3.测试