|-----简介
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
|-----优点
-
方便解耦,简化开发
spring就是一个大工厂,可以将所有对象创建和依赖关系维护等工作交给spring管理。
-
AOP编程的支持
spring提供面向切面的编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
-
声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程。
-
方便程序的测试
spring对junit4支持,可以通过注解方便的测试spring程序
-
方便集成各种优秀的框架
spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Structs、Hibernate、Mybatis等)的直接支持。
-
降低可javaEE api的使用难度
spring对javaEE开发中非常难用的一些api(JDBC、远程调用等)都进行了封装,是这些api应用难度降低。
|-----模块
|-----Spring开发包
- docs : Spring开发规范和API
- libs : Spring开发的jar包和源码
- schema : Spring的配置文件的约束
|-----基本步骤
- 创建web项目,导入jar包(Spring的jar包和日志记录的jar包)
- 创建接口和类(业务层)
- 编写配置文件(applicationContext.xml 名称可改)
- 引入约束
- 配置
- 编写测试类
例:
1.web项目&jar包
2.业务接口&类
/*
*业务接口
*/
public interface UserDao {
public void save();
}
/*
*业务实现类
*/
public class UserDaoImpl implements UserDao{
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public void save() {
// TODO Auto-generated method stub
System.out.println("成功"+name);
}
}
3.配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
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">
<bean id="userDao" class="com.stx.spring.p01.UserDaoImpl">
<property name = "name" value = "啊哈"/>
</bean>
</beans>
4.测试类
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SpringDemo1 {
@Test
public void demo1()
{
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao)applicationContext.getBean("userDao");
userDao.save();
}
5.运行结果