spring学习spring容器搭建与应用
Posted 风@太@大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring学习spring容器搭建与应用相关的知识,希望对你有一定的参考价值。
本文只是对spring容器进行操作
最简单的一个案例:
一、导包
使用IDEA的maven工程
1、在pom.xml中导入依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>day_demo1</groupId> <artifactId>day_demo1</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.4.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
对应下载的jar包是
下面jar包自动依赖导入
2、配置文件的书写(用的是IDEA,放在resources文件夹下面,文件名applicationContext.xml)
注意:要导入对应的约束
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<!-- 将User对象交给spring容器管理 --> <!-- Bean元素:使用该元素描述需要spring容器管理的对象 class属性:被管理对象的完整类名. name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象. 可以重复.可以使用特殊字符. id属性: 与name属性一模一样. 名称不可重复.不能使用特殊字符. 结论: 尽量使用name属性.
注意的属性:scope属性:singleton——单例(默认为单例)
prototype——多例
生命周期属性:
init-method:Bean初始化的时候执行的方法
destroy-method:Bean销毁的时候执行的方法,销毁方法想要执行,需要是单例创建的 Bean 而且在工厂关闭的时候,Bean 才会被销毁
注意:属性值必须要与Bean中的方法名要一致。才能够执行初始化和销毁的方法。
-->
<bean name="user" class="cn.itcast.bean.User" ></bean>
<!-- 导入其他spring配置文件 -->
<import resource="cn/itcast/b_create/applicationContext.xml"/>
</beans>
三、创建实体类(User)
public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User{" + "name=\'" + name + \'\\\'\' + ", age=" + age + \'}\'; } }
四、写测试类
import dyh.so.User; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { @Test public void fun(){ //1、创建容器对象 ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml"); //2、向容器要User对象 User user = (User) ct.getBean("user"); user.setAge(12); user.setName("lily"); //3、打印在容器中获得的对象 System.out.println(user); } }
打印结果:
以上是关于spring学习spring容器搭建与应用的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段