时间:2021-05-20
我最近在研究Spring框架的路上,那么今天也算个学习笔记吧!学习一下如何实现Bean的装配方法
Bean的简介
Java开发者一般会听过JavaBean这个概念,所谓的JavaBean,其实就是符合sun规范的一种普通的Java对象,这种对象需要有一个空构造器,为属性添加set/get方法等,之所以这么设计,是为了方便使用反射技术对其进行操作,而在Spring中的Bean的概念则相对比较广泛一些,Spring中的Bean基本上可以包括所有需要使用到的对象,也就是说,基本上在Spring中的对象,都可以称之为Bean。
Bean的装配
在学习依赖注入的时候,提到一个概念,就是把对象的创建交给第三方,并且由第三方进行注入,Spring中的Ioc容器就扮演者这样的一个角色,也就是说,通过Spring的Ioc容器,就可以实现控制的反转,将对象的创建等交给Spring,而服务对象只管使用即可。配置Bean的过程其实也就是告诉Spring我们所要创建的对象以及他们之间的依赖关系,然后Spring的Ioc容器会在启动之后,根据配置信息,将Bean进行创建以及注入到对应的服务中。
Bean的配置方式
Spring为开发者提供了多种配置Bean的方式,包括了XML配置,注解配置,Java代码配置,以及Groovy配置等,虽然配置方式有多样,但是这多种方式的目的都是一致的,那就是告诉Spring创建什么对象以及它们之间的依赖关系。接下来,我们主要来看下基于XML的配置以及基于注解的配置,这两种配置方式目前来说还是使用得比较广泛的。
基于XML的配置
在前面Spring开发环境搭配中,我们使用的装配Bean的方式就是基于XML的配置方式,这种配置方式是使用Spring最原始的装配方式,主要是用过XML来描述对象以及对象之间的依赖关系,接下来通过一个小案例来具体看下在Spring中如何使用XML配置Bean
/** * 位置类,用于描述学校的位置信息 */class Location{ private String country; private String city; // 省略set/get方法 // 省略toString方法}/** * 学校信息 */public class School { // 用于演示基本数据类型的注入 private String name; // 学校位置,依赖于Location对象 private Location location; // 用于演示集合类的注入 private List<String> teachers; private Set<String> buildings; private Map<String, String> departments; public School() { teachers = new ArrayList<>(); buildings = new HashSet<>(); departments = new HashMap<>(); } // 用于演示构造器注入 public School(String name) { this(); this.name = name; } // 省略set/get方法 // 省略toString方法}编写对应的配置文件,beanConfig.xml 如下所示
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://ponent-scan base-package="cn.xuhuanfeng.domain" /></beans>通过注解的方式进行装配的好处是比较方便,但同时由于注解本身用于描述复杂一点的配置信息还是不太方便,所以一般来说,会配合XML进行配置,一些简单的配置则使用注解,而比较复杂的配置则使用XML进行配置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
自动装配是Spring满足Bean依赖的一种方式;Spring会在context中自动寻找,并自动给bean装配属性;在Spring中有三种装配的方式:在xml
何为自动装配自动装配是Spring满足bean依赖的一种方式。在使用Spring配置bean时,我们都要给配置的bean的属性设置一个值,如果不手动设置则都是空
Spring从两个角度来实现自动化装配:组件扫描:Spring会自动发现应用上下文中所创建的bean。自动装配:Spring自动满足bean之间的依赖。案例:音
JSP开发之Spring方法注入之替换方法实现Spring提供了一种替换方法实现的机制,可以让我们改变某个bean某方法的实现。打个比方我们有一个bean,其中
早以前,Spring推荐使用XML的方式来定义Bean及Bean之间的装配规则,但是在Spring3之后,Spring提出的强大的JavaConfig这种类型安