【SSH快速进阶】——Spring属性注入

简介:   上篇介绍了Spring IOC容器管理Bean的几种方式,IOC容器会帮助我们管理配置好的Bean及其之间的依赖关系。

 上篇介绍了Spring IOC容器管理Bean的几种方式,IOC容器会帮助我们管理配置好的Bean及其之间的依赖关系。

 除了管理我们自定义的类之间的依赖关系,Spring还可以帮助我们注入一些常用的属性。比如String、int、List、Set等~



 比如下面Bean1这个类,IOC容器在启动的时候也可以自动为它的这些属性赋值。

public class Bean1 {
  private String strValue;
  private int intValue;
  private List listValue;
  private Set setValue;
  private String[] arrayValue;
  private Map mapValue;
  //setter、getter
}


  这里仍然用setter注入的方式为Bean1的属性赋值,配置如下:



<bean id="bean1" class="com.danny.spring.Bean1">
  <property name="strValue">
    <value>Hello_Spring</value>
  </property>
  <property name="intValue" value="123456"></property>
  <property name="listValue">
    <list>
      <value>list1</value>
          <value>list2</value>
    </list>
  </property>
  <property name="setValue">
    <set>
      <value>set1</value>
      <value>set2</value>
    </set>
  </property>
  <property name="arrayValue">
    <list>
      <value>array1</value>
      <value>array2</value>
    </list>
  </property>
  <property name="mapValue">
    <map>
      <entry key="k1" value="v1"></entry>
      <entry key="k2" value="v2"></entry>
    </map>
  </property>
</bean>


 启动Spring容器,分别打印每个属性的值: ``` public void testInjection(){ Bean1 bean1=(Bean1)beanFactory.getBean("bean1"); System.out.println(bean1.getStrValue()); System.out.println(bean1.getIntValue()); System.out.println(bean1.getListValue()); System.out.println(bean1.getSetValue()); System.out.println(bean1.getArrayValue()); System.out.println(bean1.getMapValue()); } ```

 测试结果如下:


Hello_Spring
123456
[list1, list2]
[set1, set2]
[Ljava.lang.String;@3465f515
{k1=v1, k2=v2}



相关文章
|
1月前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
12 0
|
1月前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
12 0
|
1月前
|
XML Java 开发者
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理
70 0
|
1月前
|
前端开发 搜索推荐 Java
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
|
1月前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——Dept.java
ssh(Spring+Spring mvc+hibernate)——Dept.java
12 0
|
2天前
|
Java uml Spring
手写spring第四章-完善bean实例化,自动填充成员属性
手写spring第四章-完善bean实例化,自动填充成员属性
11 0
|
4天前
|
Java Spring 容器
Spring注入
Spring注入
24 13
|
16天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
23 1
|
16天前
|
XML Java 数据格式
进阶注解探秘:深入Spring高级注解的精髓与实际运用
进阶注解探秘:深入Spring高级注解的精髓与实际运用
26 2
|
1月前
|
网络安全
ssh(Spring+Spring mvc+hibernate)——showDept.jsp
ssh(Spring+Spring mvc+hibernate)——showDept.jsp
8 0