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();
}
}