入门
什么是spring
Spring的核心是控制反转(IoC)和面向切面(AOP)
spring优点
<1>方便解耦,简化开发: 将所有对象创建和依赖关系的维护交给Spring管理 <2>AOP编程的支持: 应用场景:权限拦截、运行监控、日志记录等功能 <3>声明式事务的支持: 只需要通过配置就可以完成对事务的管理,而无需手动编程 <4>方便程序的测试: Spring对Junit4支持,可以通过注解方便的测试Spring程序 <5>集成框架: 直接支持Struts、Hibernate、MyBatis、Quartz等 <6>降低JavaEE API的使用难度: spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了 封装,使这些API应用难度大大降低
搭建入门案例
IoC:控制反转,将对象的创建权,交予spring,由spring来创建。之后我们需要new对象,不 再自己new,直接从spring中获得。(spring容器)
<1>导入jar包
这些包可以自己去下载,http://repo.spring.io/release/org/springframework/spring/
<2>编写配置文件(创建什么对象就看这里)
文件位置:任意,一般是classpath下(src)
文件名称:自定义,一般建议applicationContext.xml
文件内容:需要添加约束–>spring-framework-3.2.0.RELEASE-dist\spring-framework-3.2.0.RELEASE\ docs\spring-framework-reference\html 在下载的jar包中解压后找到这个位置,有一个文件 xsd-config.html,约束内容就在这里:
<?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"> <!-- bean definitions here --> </beans>
配置bean:
创建UserService类,并创建add方法,将类在spring的配置文件中创建,如下:
public class UserService { public void add(){ System.out.println("add userservice"); } }
<?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"> <bean id="userServiceId" class="com.xiaowang.hello.UserService"></bean> </beans>
测试:
public class UserServiceTest { @Test public void testAdd(){ // 1 加载配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("com/xiaowang/hello/beans.xml"); // 2 获得对象 UserService userService = (UserService) context.getBean("userServiceId"); userService.add(); } }
<3>从spring容器中获得对象