博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring之bean管理
阅读量:3905 次
发布时间:2019-05-23

本文共 3866 字,大约阅读时间需要 12 分钟。

spring之bean管理

文章目录


一、bean是什么?

在软件应用中由Spring管理的所有的对象都称之为Bean,如果使用了spring框架那么我们自己创建的类都需要由Spring管理,首先需要对这个类进行配置。

二、使用步骤

1.基于xml的方式创建bean对象,注入属性

代码如下

首先bean对象的定义如下:

package com.lhh.model;public class Pig {
private int age; private String name; public Pig(int age, String name) {
this.age = age; this.name = name; } @Override public String toString() {
return "Pig{" + "age=" + age + ", name='" + name + '\'' + '}'; } /*通过set方法进行注入age*/ public void setAge(int age) {
this.age = age; } /*通过set方法进行注入name*/ public void setName(String name) {
this.name = name; } public Pig() {
}}

使用bean:

@Test    public void testShuXing() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Pig pig = (Pig) context.getBean("pig"); System.out.println(pig); }

2.基于xml方式创建bean对象,注入外部bean,注入list,map,set等等

代码如下(示例):

首先定义一个bean

package com.lhh.spring1;import org.springframework.beans.factory.BeanFactory;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;public class Teacher {
private List
list; private int[]array; private Map
stringMap; private Set
stringSet; private List
userList; private Map
stringUserMap; public void setList(List
list) { this.list = list; } @Override public String toString() { return "Teacher{" + "list=" + list + ", array=" + Arrays.toString(array) + ", stringMap=" + stringMap + ", stringSet=" + stringSet + ", userList=" + userList + ", stringUserMap=" + stringUserMap + '}'; } public void setArray(int[] array) { this.array = array; } public void setStringMap(Map
stringMap) { this.stringMap = stringMap; } public void setStringSet(Set
stringSet) { this.stringSet = stringSet; } public void setUserList(List
userList) { this.userList = userList; } public void setStringUserMap(Map
stringUserMap) { this.stringUserMap = stringUserMap; }}

对应的核心配置文件中的bean的具体配置如下:

12
13
14
15
16
zhangsan
lishi
wangwu
zhaoliu
123
456
789
在teacher这个bean当中,里面的属性需要使用这个外部list,那么就直接在内部引用就好了。另外使用这个提取list集合的属性注入,需要导入约束,util分别为:xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd"
123456
456123
156324

总结

外部bean的注入:

可以使用set方法注入,也可以使用构造注入。只不过在xml文件当中,bean标签里面的property标签使用ref属性引入外部bean

属性注入:

有基本数据类型的注入,也有数组,集合类型的属性注入,再者,可以有对象类型的集合的注入。这个时候,需要使用引用外部的bean对象。

转载地址:http://orlen.baihongyu.com/

你可能感兴趣的文章
Nginx config hight throughput
查看>>
mysql max_connection config
查看>>
Python improve performance
查看>>
mysql interview questions and answers
查看>>
File & File system size limitation for Redhat
查看>>
Python decorator guide
查看>>
interview sorting algorithm summary
查看>>
Python continue, else and pass
查看>>
mysql index and search improve
查看>>
Memcache Brief Intro
查看>>
DB sharding and ID design
查看>>
DB slave master architecture - read, write separation
查看>>
mysql replication by mysqldump & xtrabackup
查看>>
mysql replication copy master to slave
查看>>
linux/unix rules for naming file and directory
查看>>
Identify Linux File System Type
查看>>
linux file system brief intro
查看>>
Choose a journaling file system
查看>>
ext3 jornal mode
查看>>
centos security & tuning
查看>>