博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring知识点
阅读量:5341 次
发布时间:2019-06-15

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

(3) Spring的组成

    ① Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能

    SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。

    ② Spring AOP:提供切面支持

    ③ Spring DAO:提供事务支持,JDBC,DAO支持

    ④ Spring ORM:对流行的O/R Mapping封装或支持

    ⑤ Spring Web:提供Web应用上下文,对Web开发提供功能上的支持,如请求,表单,异常等。

    ⑥ Spring Web MVC:全功能MVC框架,作用等同于Struts。

 

Spring可以对集合类型进行注入包括:Set集合,properties属性集合,Map集合以及List集合

注入方式如下:

package com.test;    import java.util.ArrayList;  import java.util.HashMap;  import java.util.HashSet;  import java.util.Map;  import java.util.Properties;  import java.util.Set;  import java.util.List;    public class UserServiceImplement implements IUserService {        public Set
getS() { return s; } public void setS(Set
s) { this.s = s; } public Map
getM() { return m; } public void setM(Map
m) { this.m = m; } public Properties getP() { return p; } public void setP(Properties p) { this.p = p; } public List
getL() { return l; } public void setL(List
l) { this.l = l; } private Set
s = new HashSet
(); private Map
m = new HashMap
(); private Properties p = new Properties(); private List
l = new ArrayList
(); public void saveUser() { System.out.println("Set集合注入"); for (String str : s) { System.out.println(str); } System.out.println("------------------------------"); System.out.println("Map集合注入"); for (String str : m.values()) { System.out.println(str); } System.out.println("------------------------------"); System.out.println("Properties属性集合注入"); for (Object str : p.values()) { System.out.println(str); } System.out.println("------------------------------"); System.out.println("List集合注入"); for (String str : l) { System.out.println(str); } } }

 要注意的是:这些集合属性也必须要有对应的setter方法

SetValue1
SetValue2
SetValue3
PropertiesValue1
PropertiesValue2
PropertiesValue3
ListValue1
ListValue2
ListValue3

测试类:

package com.test;    import org.springframework.context.ApplicationContext;  import org.springframework.context.support.ClassPathXmlApplicationContext;    public class Test {        public static void main(String[] args) {          ApplicationContext ctx = new ClassPathXmlApplicationContext(                  "com/test/bean.xml");          IUserService us = (IUserService) ctx.getBean("userservice");          us.saveUser();      }  }

 摘要: 我们常在Spring的Bean中注入各种基本类型的值和对象引用,如果需要注入List,Map,Set和数组等集合类型时,又该如何配置呢?

先定义一个测试类,由于本文将要介绍注入各种集合时如何配置,故这个类包含各种集合,类名和属性名不好取,没有特殊含义:

public class Test {    private List
listTest; private Map
mapTest; private Set setTest; private String[] arrayTest; private Properties propertiesTest; //下面是各个属性的setter,此处省略 //...... }

    Test类中,分别定义了List,Map,Set,Array等5种集合类型的属性,下面在Spring配置文件中,分别为这些类型的属性注入值:

ListA
ListB
ListC
SetA

转载于:https://www.cnblogs.com/panxuejun/p/5898526.html

你可能感兴趣的文章
IE8调用window.open导出EXCEL文件题目
查看>>
Spring mvc初学
查看>>
有意思的代码片段
查看>>
C8051开发环境
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>
【BZOJ-2295】我爱你啊 暴力
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Bit Twiddling Hacks
查看>>
Windwos中的线程同步
查看>>
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>