六 Spring的配置:属性注入

Spring的属性注入:

  • 构造方法的属性注入
  • set方法的属性注入

构造方法的属性注入:

set方法的属性注入:

set方法注入对象:

 1 package com.itheima.spring.demo4;
 2
 3 public class Employee {
 4       private String name;
 5       private Car2 car2;
 6
 7       public void setName(String name) {
 8         this.name = name;
 9     }
10       public void setCar2(Car2 car2) {
11         this.car2 = car2;
12     }
13
14     @Override
15     public String toString() {
16         return "Employee [name=" + name + ", car=" + car2 + "]";
17     }
18
19 }

P名称空间的属性注入

spEL的属性注入

spEL: Spring Expression Language:Spring表达式语言

语法:

#{spEL}

复杂类型的属性注入

 1 /**
 2  * 集合属性的注入
 3  *
 4  */
 5    public class CollectionBean {
 6     private String[] arrs;
 7     private List<String> list;
 8     private Set<String> set;
 9     private Map<String,String> map;
10
11
12
13     public void setMap(Map<String, String> map) {
14         this.map = map;
15     }
16
17     public void setSet(Set<String> set) {
18         this.set = set;
19     }
20
21     public void setList(List<String> list) {
22         this.list = list;
23     }
24
25     public void setArrs(String[] arrs) {
26         this.arrs = arrs;
27     }
28
29     @Override
30     public String toString() {
31         return "CollectionBean [arrs=" + Arrays.toString(arrs) + ", list=" + list + ", set=" + set + ", map=" + map
32                 + "]";
33     }
34
35
36
37
38
39
40 }
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3       xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="
 6         http://www.springframework.org/schema/beans
 7         http://www.springframework.org/schema/beans/spring-beans.xsd">
 8
 9    <!-- Spring的集合属性的注入 -->
10    <bean id="collectionBean" class="com.itheima.spring.demo5.CollectionBean">
11      <property name="arrs">
12      <!-- 注入的数组类型 -->
13      <list>
14        <value>王东</value>
15        <value>赵洪</value>
16        <value>李冠希</value>
17      </list>
18      </property>
19
20    <!--注入list集合  -->
21    <property name="list">
22    <list>
23    <value>李兵</value>
24    <value>赵如花</value>
25    <value>邓风</value>
26    </list>
27    </property>
28
29     <!--注入Set集合  -->
30     <property name="set">
31     <set>
32     <value>aaa</value>
33     <value>vvv</value>
34     <value>ccc</value>
35     </set>
36     </property>
37
38     <!--注入Map集合  -->
39     <property name="map">
40     <map>
41       <entry key="aaa" value="111"></entry>
42        <entry key="aaaa" value="111a"></entry>
43         <entry key="aaaa" value="111a"></entry>
44     </map>
45     </property>
46
47     </bean>
48 </beans>

原文地址:https://www.cnblogs.com/ltfxy/p/9862927.html

时间: 2024-08-05 06:39:55

六 Spring的配置:属性注入的相关文章

Spring boot将配置属性注入到bean类中

一.@ConfigurationProperties注解的使用 看配置文件,我的是yaml格式的配置: // file application.yml my: servers: - dev.bar.com - foo.bar.com - jiaobuchong.com 1 2 3 4 5 6 下面我要将上面的配置属性注入到一个Java Bean类中,看码: import org.springframework.boot.context.properties.ConfigurationProper

Spring配置——属性注入

1.set注入方式: (1)注入的为值类型(八大数据类型)的数据 配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocat

spring-boot实战【05】:Spring Boo多环境配置及配置属性注入到对象

项目工程结构: 配置文件application.properties文件 com.yucong.blog.name=yucong com.yucong.blog.title=Spring Boot Course com.yucong.blog.desc=${com.yucong.blog.name} is learing ${com.yucong.blog.title} # 随机字符串 com.yucong.blog.value=${random.value} # 随机int com.yucon

Spring笔记②--各种属性注入

Ioc 反转控制 反转资源获取的方向 分离接口与实现 采用工厂模式 采用反转控制 ? Di 依赖注入 依赖容器把资源注入 ? 配置bean 通过全类名(反射) 配置形式:基于xml方式 Ioc容器的beanFactory&ApplicationContext 依赖注入的方式:属性注入,构造器注入 ? ? Bean必须要有一个无参的构造函数 Class:bean的全类名,通过反射的方式在IOC容器中创建bean,所以要求bean中必须有无参的构造函数 id :bean 的标示,id唯一 ? app

Spring中配置属性文件

Spring中配置和读取Properties文件 public class PropertiesFactoryBeanextends PropertiesLoaderSupportimplements FactoryBean, InitializingBean Allows for making a properties file from a classpath location available as Properties instance in a bean factory. Can b

Spring框架笔记(三)——Spring容器、属性注入和构造器注入详解

Spring 容器 在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用. Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现. ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口. BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身: Appli

spring学习之属性注入

首先准备工作 本项目的目录结构如下: spring中属性的相互关系是通过applicationContext.xml来管理的,spring提倡面向接口的编程,因此在dao层使用接口抽象方法. 下面是各层的代码: public interface StudentsDAO { //保存学生 public boolean saveStudents(Students s); } 接口的实现类. public class StudentsDAOImpl implements StudentsDAO { @

Spring.net页面属性注入

1.条件spring.web程序集 1.1 system.web配置 <httpHandlers> <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/> </httpHandlers> 1.2 httpModules配置 <httpModules> <add name=&qu

spring HibernateDaoSupport 注解属性注入的方法

/*使用注解属性注入无法调用HibernateDaoSupport中的setSessionFactory方法,需要手动创建,并且setSessionFactory不能被重写 * 需要新建方法,在新方法中调用父类的setSessionFactory方法,显式的指向属性名称*/ @Resource(name="sessionFactory") private void setSF(SessionFactory sessionFactory) { setSessionFactory(sess