1.Spring是 什么 ?
开源框架;Spring 为简化 企业应用开发 而诞生 的 ;Spring 是一个IOC(DI)和AOP 的容器框架

(1).轻量级 :非侵入性的,基于 Spring开发的应用中的对象可以不依赖于Spring API
(2)依赖注入和控制反转(DI和IOC)
(3)面向切面编程AOP
(4)容器:包含bean,包含并管理 应用对象的生命周期

2.搭建Spring框架

  (1)新建java项目

(2)添加jar 
    //commons-logging只是一个高层的日志框架
    commons-logging-1.2.jar
    
    //它包含访问配置文件、创建和管理bean 以及进行Inversion of Control 
    / Dependency Injection(IoC/DI)操作相关的所有类
    spring-beans-5.1.2.RELEASE.jar
    
    //这个jar 文件在基础IOC功能上为Spring 核心提供了大量扩展服务,此外还提供许多企业级服务的支持,
    //有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。
    //可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,
    //instrumentation组件以及校验Validation 方面的相关类。 
    spring-context-5.1.2.RELEASE.jar
    
    //这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,
    //是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 外部依赖Commons Logging, (Log4J)。
    spring-core-5.1.2.RELEASE.jar
    
    //Spring表达式语言。
    spring-expression-5.1.2.RELEASE.jar

(3)创建配置文件bean(New-->Other-->Spring->Spring Bean Configeration File)

<?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.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">

</beans>

(4)创建类

public class UserInfo {
	private String name;
	public String toString(){
		return "姓名 "+name;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
}


(5)在配置文件创建bean

增加:

   <bean id="userInfo" class="com.UserInfo">
        <property name="name" value="zlx"></property>
    </bean>

<?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.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
	<!--  -->
	<bean id="userInfo" class="com.UserInfo">
		<property name="name" value="zlx"></property>
	</bean>
</beans>

(6)从BeanFactory 获取bean 通过ClassPathXmlApplicationContext获取BeanFactory

public class Test {

	public static void main(String[] args) {
	
		BeanFactory bf=new ClassPathXmlApplicationContext("beans.xml");
		UserInfo userInfo=(UserInfo) bf.getBean("userInfo");
		System.out.println(userInfo);
	}

}

3.测试

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐