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