spring学习之路——第一天

入门

  1. 什么是spring

    Spring的核心是控制反转(IoC)和面向切面(AOP)
    
  2. spring优点

    <1>方便解耦,简化开发:
            将所有对象创建和依赖关系的维护交给Spring管理
    
    <2>AOP编程的支持:
            应用场景:权限拦截、运行监控、日志记录等功能
    
    <3>声明式事务的支持:
            只需要通过配置就可以完成对事务的管理,而无需手动编程
    
    <4>方便程序的测试:
            Spring对Junit4支持,可以通过注解方便的测试Spring程序
    
    <5>集成框架:
            直接支持Struts、Hibernate、MyBatis、Quartz等
    
    <6>降低JavaEE API的使用难度:
            spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了
            封装,使这些API应用难度大大降低
    
  3. 搭建入门案例

    IoC:控制反转,将对象的创建权,交予spring,由spring来创建。之后我们需要new对象,不
    再自己new,直接从spring中获得。(spring容器)
    

    <1>导入jar包
    spring学习之路——第一天_第1张图片

    这些包可以自己去下载,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容器中获得对象

你可能感兴趣的:(spring学习之路——第一天)