Spring IOC基础使用
先下载、导入核心jar包

编写Book类和CollectionUse类
package MyPackageOne;
public class Book {
private String title;
private double price;
public Book() {
this("", 0.0);
}
public Book(String title, double price) {
this.title = title;
this.price = price;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "title: " + title + ", price: " + price;
}
}
package MyPackageOne; import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set; public class CollectionUse {
private List<String> stringList;
private String[] strings;
private Set<String> stringSet;
private Map<String, String> stringStringMap; public List<String> getStringList() {
return stringList;
} public void setStringList(List<String> stringList) {
this.stringList = stringList;
} public String[] getStrings() {
return strings;
} public void setStrings(String[] strings) {
this.strings = strings;
} public Set<String> getStringSet() {
return stringSet;
} public void setStringSet(Set<String> stringSet) {
this.stringSet = stringSet;
} public Map<String, String> getStringStringMap() {
return stringStringMap;
} public void setStringStringMap(Map<String, String> stringStringMap) {
this.stringStringMap = stringStringMap;
} @Override
public String toString() {
return "CollectionUse{" +
"stringList=" + stringList +
", strings=" + Arrays.toString(strings) +
", stringSet=" + stringSet +
", stringStringMap=" + stringStringMap +
'}';
}
}
在applicationContext.xml中写好类实例
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="bookOne" class="MyPackageOne.Book">
<property name="title" value="java"></property>
<property name="price" value="15.2"></property>
</bean>
<bean id="collectionUseOne" class="MyPackageOne.CollectionUse">
<property name="stringList">
<list>
<value>帅气的我list</value>
<value>勇气的我list</value>
<value>厉害的我list</value>
<value>无敌的我list</value>
<value>666的我list</value>
</list>
</property>
<property name="strings">
<array>
<value>帅气的我string</value>
<value>勇气的我string</value>
<value>厉害的我string</value>
<value>无敌的我string</value>
<value>666的我string</value>
</array>
</property>
<property name="stringSet">
<set>
<value>帅气的我set</value>
<value>勇气的我set</value>
<value>厉害的我set</value>
<value>无敌的我set</value>
<value>666的我set</value>
</set>
</property>
<property name="stringStringMap">
<map>
<entry>
<key><value>name</value></key>
<value>无敌</value>
</entry>
<entry>
<key><value>你好啊</value></key>
<value>enen</value>
</entry>
</map>
</property>
</bean>
</beans>
主函数中观察获取结果:
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Book bookOne = (Book) ac.getBean("bookOne");
System.out.println(bookOne);
CollectionUse cu = (CollectionUse) ac.getBean("collectionUseOne");
System.out.println(cu);

Spring IOC基础使用的更多相关文章
- Spring IOC基础回顾 — 组件扫描和装配
目录 注解形式配置应用IOC 1. 组件自动扫描 2. 组件依赖:为bean添加注解,实现自动注入 3. Spring IOC应用小结 注解形式配置应用IOC 在类定义.方法定义.成员变量定义前使用, ...
- [spring] Ioc 基础
Ioc的理解:调用类对某一接口的实现类的依赖关系又第三方注入,以移除调用类对接口实现类的依赖.又叫做依赖注入.调用者对接口的选择权利被剥夺,交给了第三方.举个例子,学生本来可以选择哪个老师给他上课的, ...
- Spring IOC基础
2.1.1 IOC是什么IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的 ...
- Spring IOC的配置使用(转)
转:http://www.cnblogs.com/linjiqin/p/3408306.html Spring IOC的配置使用 1.1.1 XML配置的结构一般配置文件结构如下: <beans ...
- Spring IOC的配置使用
1.1.1 XML配置的结构一般配置文件结构如下: <beans> <import resource=”resource1.xml” /> <bean id=”bean1 ...
- Spring源码解析02:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
一. 前言 Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别.本篇就以BeanFactory基 ...
- Spring源码解析 | 第二篇:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
一. 前言 Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别.本篇就以BeanFactory基 ...
- Spring笔记:IOC基础
Spring笔记:IOC基础 引入IOC 在Java基础中,我们往往使用常见关键字来完成服务对象的创建.举个例子我们有很多U盘,有金士顿的(KingstonUSBDisk)的.闪迪的(SanUSBDi ...
- Spring 学习笔记 IoC 基础
Spring IoC Ioc 是什么 IoC -- Inversion of Control(控制反转)什么是控制?什么是反转? 控制反转了什么? 在很早之前写项目不用 Spring 的时候,都是在 ...
随机推荐
- 微信小程序 this和that详解及简单实例
微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报 ...
- C#学习-面向对象语言都有类
面向对象语言的一个基本特征是它们都有类,类是C#(这类语言)中的一种复杂数据类型. 类代表一组具有公共属性和行为的对象. 在C#中定义一个类是非常简单的,只需使用class关键字并按格式来定义即可. ...
- NLog简单例子
引用 <?xml version="1.0" encoding="utf-8"?> <packages> <package id= ...
- [转] Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案
今天使用MongoDB时遇到了一些问题 建立数据库连接时出现了warnings 出现这个警告的原因是新版本的MongDB为了让我们创建一个安全的数据库 必须要进行验证 后来在外网找到了答案 解决方案如 ...
- 2018牛客网暑假ACM多校训练赛(第八场)H Playing games 博弈 FWT
原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round8-H.html 题目传送门 - https://www.no ...
- Codeforces 873F Forbidden Indices 字符串 SAM/(SA+单调栈)
原文链接https://www.cnblogs.com/zhouzhendong/p/9256033.html 题目传送门 - CF873F 题意 给定长度为 $n$ 的字符串 $s$,以及给定这个字 ...
- python必看经典书籍:笨办法学python
书评: 感谢作者和译者,很好的手把手的一个新手编程体验书,消除编程物质恐惧感,在线看的liam huang翻译的版,不确定看的是第几版,有一些加分题没有做,第五十题黑手党外星人飞船做起来有点压力,准备 ...
- 20165319第五周java学习笔记
教材内容总结 1.String类和StringBuffer类都覆盖了toString方法,都是返回字符串. 所以带不带toString效果是一样的. 2.instanceOf运算符可以用来判断某个对象 ...
- scrapy 第一个案例(爬取腾讯招聘职位信息)
import scrapy import json class TzcSpider(scrapy.Spider): # spider的名字,唯一 name = 'tzc' # 起始地址 start_u ...
- gevent实现基于epoll和协程的服务器
1. 导gevent中的猴子补丁,来把原来python自带的socket变成基于epoll的socket(解除阻塞问题) 代码: # from gevent import monkey;monkey. ...