Spring框架的理解

Spring 是一個开源的IOC和AOP容器框架!

具体描述为:

1.轻量级:Spring是非侵入性-基于Spring开发的应用中的对象可以不依赖API开发

2.依赖注入(DI---------dependency injection,ioc)

3.面向切面编程(AOP-----aspect oriented programming)

4.容器:Spring是一个容器,因为它包含了并且管理了应用对象的生命周期

5.Spring 实现了使用简单的主键配置组合成一个复杂的应用,Spring中可以使用XML和JAVA注解组合这些对

6.站式:在IOC和AOP的基础上,可以整合各种第三方框架!

                                     Spring 模块图接

 

 

 

 

                            Spring开发需要的JAR包

1.把Jar包加入到工程Classpath

commons-logging-1.1.3.jar

spring-beans-4.0.0.RELEASE.jar

spring-context-4.0.0.RELEASE.jar

spring-core-4.0.0.RELEASE.jar

spring-expression-4.0.0.RELEASE.jar

 Spring的配置文件:一个典型的Spring项目需要创建一个或多个BEAN配置文件,这些配置文件用于Spring IOC容器里

配置BEAN。BEAN的配置文件可以放在classpath下,也可以放在其他目录下。

 

案例: 

创建一个测试类

创建一个测试方法

导入对应的架包

在SRC下面创建:applicationContext-Spring.xml 

代码示例:  SRC下面创建:applicationContext-Spring.xml 

<?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-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
 
<!-- 配置bean的全类名:SpringIOC容器管理的类 -->
<bean id="test" class="com.spring.classs.Test">

<!-- 给管理的类赋值 -->
    <property name="name" value="周周"></property>
    <property name="age" value="25"></property>
</bean>
</beans>

测试类:

package com.spring.classs;

public class Test {
    private String name;
    private String age;
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(String age) {
        this.age = age;
    }
    
    public void hellod(){
        System.out.println("hello:"+name+"年龄"+age);
    }
}

测试方法:

package com.spring.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.spring.classs.Test;

public class Spring1 {
    
    public static void main(String[] args){
        //1.创建Spring的IOC容器对象
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-Spring.xml");
        //2.从IOC容器中获取BEAN
        Test test =(Test)ctx.getBean("test");
        //3.调用方法
        test.hellod();
    }

}

 

posted @ 2018-03-05 16:13  周永发  阅读(246)  评论(0编辑  收藏  举报