目录
Spring介绍
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
Spring入门案例
1. 创建一个maven项目
2. 引入依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
</dependencies>
3. 创建spring核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
4. 创建接口和实现类
public interface PersonDao {
public void savePerson(String name);
}
public class PersonDaoImpl implements PersonDao {
@Override
public void savePerson(String name) {
System.out.println("jdbc:name为"+name+"的记录保存成功");
}
}
把实现类交给spring容器管理,在spring核心配置文件中加入实现类。
<bean id="personDao" class="cn.offcn.dao.impl.PersonDaoImpl"></bean>
5. 实例化spring容器
@Test
public void testAddPerson(){
//实例化spring容器
ApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");
PersonDao personDao=(PersonDao)ctx.getBean("personDao");
personDao.savePerson("李四");
}
}
实现步骤:
- 创建spring容器对象new ClassPathXmlApplicationContext();
- 解析核心文件
<bean id="personDao" class="cn.offcn.dao.impl.PersonDaoImpl"></bean> - 解析bean标签中的id属性值和class的值
- 利用反射技术进行实例化
- 以id的值为key以obj为值放到spring容器中