本文共 3761 字,大约阅读时间需要 12 分钟。
Spring框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring解决Java EE开发的所有问题。Spring框架主要提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持。
Spring使用简单的POJO(Plain-Old Java Object,即无任何限制的普通Java对象)来进行企业级开发。每一个被Spring管理的Java对象都称之为Bean,而Spring提供了一个IoC容器来初始化对象,解决对象间的依赖和对象的使用。
IoC: Inverse of Control - 控制反转 (以前是用户创建对象,现在交给Spring容器去创建Bean对象)
DI: Dependence Injection - 依赖注入 (Spring管理的Bean对象可以相互依赖)
利用Spring容器管理Bean
采用Spring配置文件管理Bean
1.利用注解精简Spring配置文件 2.利用注解配置类取代Spring配置文件 3.利用Java配置类管理Bean先学习采用Spring配置文件管理Bean。
点击【Configure application context】(配置应用上下文)
单击【Create new application context…】(创建新的应用上下文)
id属性 :对应对象名,可以任取,我们可以通过这个id值从Spring容器中获取Bean对象。
class属性 :表明Bean对象是基于哪个类来实例化,注意一定要包含包名。
若修改名称,根据名称从应用容器中获取勇敢骑士对象可能会报错
没有叫做“tom”的Bean可用
注意:此问题可解决
如果我们有几十个类要创建Bean,采用XML配置方式,会不会让Spring配置文件显得很臃肿,怎么解决这个问题呢?能否将一个很大的Spring配置文件根据实际需要拆分成若干个较小的Spring配置文件呢?
package net.zjs.spring.lesson01;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * 功能:测试骑士类 * 作者:zjs * 时间:2021/3/22 */public class TestKnight { private ClassPathXmlApplicationContext context;//基于类路径xml配置文件的应用容器 @Before public void init(){ //基于spring配置文件创建应用容器 context=new ClassPathXmlApplicationContext("xmlconfig/spring-config*.xml"); } @Test public void testKnight(){ //根据名称从应用容器里获取骑士对象 BraveKnight braveKnight= (BraveKnight) context.getBean("braveKnight"); BraveKnight knight1= (BraveKnight) context.getBean("knight1"); BraveKnight knight2= (BraveKnight) context.getBean("knight2"); DamselRescuingKnight damselRescuingKnight= (DamselRescuingKnight) context.getBean("damselRescuingKnight"); //让骑士们执行任务 braveKnight.embarkOnQuest(); knight1.embarkOnQuest(); knight2.embarkOnQuest(); damselRescuingKnight.embarkOnQuest(); } @After public void destroy(){ //关闭应用容器 context.close(); }}
转载地址:http://ljtki.baihongyu.com/