Spring学习总结四——SpringIOC容器四

一:spring容器给bean对象注入属性值

1:注入基本属性值

a. 创建MessageBean类:

 1 /**
 2  *
 3  */
 4 package com.hlcui.dao;
 5
 6 /**
 7  * @author Administrator
 8  *
 9  */
10 public class MessageBean {
11     private String name;
12
13     private int age;
14
15     private double salary;
16
17     public String getName() {
18         return name;
19     }
20
21     public void setName(String name) {
22         this.name = name;
23     }
24
25     public int getAge() {
26         return age;
27     }
28
29     public void setAge(int age) {
30         this.age = age;
31     }
32
33     public double getSalary() {
34         return salary;
35     }
36
37     public void setSalary(double salary) {
38         this.salary = salary;
39     }
40
41     public String execute() {
42         System.out.println("name=" + name + "\nage=" + age
43                 + "\nsalary=" + salary);
44         return "success";
45     }
46
47 }

b. 在spring容器配置文件中配置MessageBean对象核心代码:

1 <!-- 配置MessageBean对象 -->
2     <bean id="messageBean" class="com.hlcui.dao.MessageBean">
3         <property name="name" value="Jack"></property>
4         <property name="age" value="27"></property>
5         <property name="salary" value="12000"></property>
6     </bean>

或者将value元素作为property元素的子元素,效果是一样的

 1 <bean id="messageBean" class="com.hlcui.dao.MessageBean">
 2         <property name="name">
 3             <value>Tom</value>
 4         </property>
 5         <property name="age">
 6             <value>27</value>
 7         </property>
 8         <property name="salary">
 9             <value>12000</value>
10         </property>
11     </bean>

c. 运行测试方法

1 @Test
2     public void testBaseInject(){
3         ApplicationContext ac = getApplicationContext();
4         MessageBean mb = ac.getBean("messageBean", MessageBean.class);
5         mb.execute();
6     }

通过运行结果可知属性值已经注入到对象中,这种方式在前面已经总结过,就是setter注入。

2:注入集合属性值(List、Set、Map、Properties)

时间: 2024-10-17 10:22:34

Spring学习总结四——SpringIOC容器四的相关文章

Spring学习总结一——SpringIOC容器

什么是spring spring是一个开源的轻量级的应用开发框架,它提供了IOC和AOP应用,可以减少组件之间的耦合度,即 解耦,spring容器可以创建对象并且管理对象之间的关系. 一:实例化spring容器对象 1:导入spring相关支持jar包 2:创建spring容器的配置文件applicationContext.xml,名称可以自己定义 内容如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <

Spring学习总结五——SpringIOC容器五

一:spring组件扫描 可以使用注解的方式,代替在xml配置文件配置bean,可以减少配置文件的书写,只需要在spring容器配置 文件中配置<context:component-scan base-package="com.hlcui.*"/> 但是不是只有扫描,所在包以及子包下的类都会被扫描进去,而是只有类上面标记注解的才会被扫描进spring容器 常见注解:@Component  通用注解,  一般情况下不确定属于那一层时使用,它仅仅是将类对象扫描到spring容器

Spring学习总结三——SpringIOC容器三

一:spring容器自动装配注入 为了减少xml中配置内容,可以使用自动装配注入,代替setter注入,只需要在 bean对象配置中添加属性autoWire即可,那么在类中就会自动扫描setXXX(),实现自动装配注入. autowire的装配方式分为以下几种: 示例如下: 1:创建UserService类 1 /** 2 * 3 */ 4 package com.hlcui.service; 5 6 import com.hlcui.dao.impl.OracleUserDAO; 7 impo

Spring学习总结二——SpringIOC容器二

一:指定bean的依赖关系 例如examplebean对象依赖examplebean1对象,那么在创建examplebean对象之前就 需要先创建examplebean1对象. 1:创建Examplebean1类: 1 /** 2 * 3 */ 4 package com.hlcui.dao; 5 6 /** 7 * @author Administrator 8 * 9 */ 10 public class ExampleBean1 { 11 public ExampleBean1() { 1

Spring学习记录1——IoC容器

IoC容器 1.1  IoC概述 Ioc(Inverse of Control,控制反转)是Spring容器的内核.对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制.也被称作DI(Dependency Injection,依赖注入),即让调用类对某一接口的实现类的依赖关系由第三方(容器或协调类)注入,可以移除类之间的依赖关系. 1.2 IoC的类型 从注入方法上看,IoC主要划分为3种类型:构造函数注入.属性注入和接口

Spring学习(四)IOC详解

本文借鉴:Spring学习2(特此感谢!) 一.简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式.(被动创建) 优势: ① 降低对象之间的耦合 ② 我们不需要理解一个类的具体实现,只需要知道它有什么用就好了(直接向 IoC 容器拿) 小结:主动创建的模式中,责任归于开发者,而在被动的模式下,责任归于 IoC 容器,基于这样的被动形式,我们就说对象被控制反转了.(也可以说是反转了控制) 二.IOC容器 Spring

Spring学习系列(四)——Spring中的国际化

1.Java中的国际化国际化(Internationalization)简称 i18n,简单来说就是不同国家/地区/语言的用户,访问同一个程序,得到对应的本地化资源. 首先要确定国家/地区/语言(Locale类) 然后根据不同的Locale获取对应的本地化资源(locale敏感的). 而本地化资源相关的主要有两种:ResourceBundle和Format抽象类的子类.①Jdk为ResourceBundle抽象类提供了两个子类(ListResourceBundle和PropertyResourc

Spring Boot干货系列:(四)Thymeleaf篇

Spring Boot干货系列:(四)Thymeleaf篇 原创 2017-04-05 嘟嘟MD 嘟爷java超神学堂 前言 Web开发是我们平时开发中至关重要的,这里就来介绍一下Spring Boot对Web开发的支持. 正文 Spring Boot提供了spring-boot-starter-web为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及Spring MVC的依赖. 项目结构推荐 一个好的项目结构会让你开发少一些问题,特别是Spr

Android学习路线(二十四)ActionBar Fragment运用最佳实践

通过前面的几篇博客,大家看到了Google是如何解释action bar和fragment以及推荐的用法.俗话说没有demo的博客不是好博客,下面我会介绍一下action bar和fragment在实战中的应用,以及相关demo源码,希望和大家相互交流. 了解过fragment的同学们应该都知道,fragment是android 3.0版本才出现的的,因此如果要在支持android 3.0一下版本的工程中使用fragment的话是需要添加Support Library的.具体如何添加我就不再赘述