入门Spring ioc
简单的来记录一下自己的SSM框架入门--------IOC篇段
ioc(控制反转 -将对象的创建的权利从类型本身来创建,来交给spring工厂来创建)的配置。
<bean>:是可以指spring中bean的一个对象。
class:是实现类的全名,spring中bean工厂会自动根据该类型名字,采用反射机制来得到具体的类的类型
id:bean的名称(对象的名称),作用是:是在应用程序中,得到对象的标识,注意:id在整个spring的配置文件中,必须唯一! 习惯上:id一般是用接口的小写名字,比如你的借口为UserDao 那么你的id可以写为 “userDao”,千万要判断清楚,本人在这上面也出现过类似的错误,控制台也会报空指针异常,提示找不到这个bean对象。
name:与id差不多的作用,可以通用!
并且在ioc中可以使用依赖注入的方法,使用<property>标签将注入setter的名字,例如:setXxx(),名字xxx()===》setUserDao(),名字userDao
======================================================================================
当然在配置文件里写法是这样的:
<bean id ="userService(此处的名字是你要注入的对象:依赖对象,反之被依赖对象就在下面解释了)" class ="包名.类名(也就是你的接口实现类)"
简单解释一下:你要注入的对象里面必须要有一个set方法,用到set方法你就得声明。之前提到的userDao就可以作为被依赖注入对象,在userService方法里面写入 private UserDao userDao;然后自动调出set方法。
例如:<property name = "userDao" ref="userDao">
name填的就是之前解释的被依赖注入对象的名字,也就是之前所解释的东西;
而ref就是要注入具体的bean对象的引用,写被依赖的bean的名字。
简单捋一捋:也就是说我现在有userDao和userService,我把userDao的bean注入给userService。userDao是被注入对象,userService是注入对象,我的工厂里现在有两个bean 一个是id为userDao的,一个是id为userService的。
注意,你的声明必须写在userService的实现类里面,这样才能注入成功。
之后,就在测试类里面验证就可以了
=======================================================
获取工厂
ApplicationContext ac = new ClassPathXmlApplicationContext(你的spring全局配置文件);
然后获取bean对象,使用ac对象调用getBean方法
ac.getBean();
因为返回的是Object类型,所以要强制转换
ac.getBean(); =====》UserService userService = (UserService) ac.getBean("这里是你的依赖对象的bean id");
然后调用你在实现类里写的方法就可以了。
ps:因为是新手,记录自己的学习过程和理解,所以大概只有自己能看懂吧嘿嘿,勿喷,我还是个菜鸡。
入门Spring ioc的更多相关文章
- Spring IoC反转控制的快速入门
* 下载Spring最新开发包 * 复制Spring开发jar包到工程 * 理解IoC反转控制和DI依赖注入 * 编写Spring核心配置文件 * 在程序中读取Spring配置文件,通过Spring框 ...
- Spring框架[一]——spring概念和ioc入门(ioc操作xml配置文件)
Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现: ioc:控制反转,比如:有一个 ...
- Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签
1. IOC - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交 由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周 ...
- Spring入门2. IoC中装配Bean
Spring入门2. IoC中装配Bean 20131125 前言: 上一节学习了Spring在JavaProject中的配置,通过配置文件利用BeanFactory和ApplicationConte ...
- Spring入门1. IoC入门实例
Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...
- Spring入门及IoC的概念
Spring入门 Spring是一个轻量级的Java开发框架,最早由Robd Johnson创建,目的为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题,它是一个分层的JavaSE/EE轻量级开源 ...
- Spring入门之IOC
IOC/DI: Spring最核心的灵魂,IOC/DI(控制反转/依赖注入)!,这里一定要理解他,理解这个思想.我会细说什么是IOC/DI.他的思想是什么.它带来了那些好处. 进入正题,先说说什么是i ...
- Spring MVC -- Spring框架入门(IoC和DI)
Spring MVC是Spring框架中用于Web应用开发的一个模块.Spring MVC的MVC是Model-View-Controller的缩写.它是一个广泛应用于图像化用户交互开发中的设计模式, ...
- Spring IoC入门
------------------siwuxie095 Spring IoC 环境搭建 1.先下载相关库文件,下载链接 ...
随机推荐
- Maven&&Philosophy~
What is Maven? At first glance Maven can appear to be many things, but in a nutshell Maven is an att ...
- 用递归方法求n阶勒让德多项式的值
/* Date: 07/03/19 15:40 Description: 用递归法求n阶勒让德多项式的值 { 1 n=0 Pn(x)= { x n=1 { ((2n-1) ...
- 作业一 :关于C语言
C语言是计算机专业的基础课,同时也是计算机专业的第一个入门语言,学好C语言母庸质疑.就目前来看,在C语言中已经学习的内容有:基本运算符及表达式.输入输出函数.选择 结构程序设计.循环结构程序设计.数组 ...
- java_集合类_简
Collection 来源于Java.util包,实用常用的数据结构,字面意思就是容器 主要方法 boolean add(Object o)添加对象到集合 boolean remove(Object ...
- JavaScript作用域(第七天)
我们都知道js代码是由自上而下的执行,但我们来看看下面的代码: test(); function test(){ console.log("hello world"); }; 如果 ...
- EXCEL中,如何引用一个单元格中的数据,作为另一个单元格内容中的一部分?
https://zhidao.baidu.com/question/230715654.html 假设单元格A1值是8(该值由函数计算得出),我要在单元格B1中引用A1的值,但只是作为B1单元格内容中 ...
- bootstrap-daterangepicker双日历控件开始日期选择问题
在做项目的时候,有这样一个需求,需要选择时间段,于是在网上找了bootstrap的双日历时间控件daterangepicker控件,要选取时间段的年月来与后台进行数据交互,时间控件如下图所示: 关于控 ...
- URL编码表 Base64编码表 HTTP消息含义
URL编码表 backspace 8% A 41% a 61% § %A7 Õ %D5 tab 9% B 42% b 62% « %AB Ö %D6 linefeed %0A C 43% c ...
- [随笔][Java][something]
import 只能导入包中的类,不能导入某个包.为了方便,一般不导入单独的类,而是导入包下的所有类.import java.util.*; 包java.lang中的所有类默认由编译器全部导入了,不必手 ...
- 当yum安装出现Error: Package: glibc-headers .....时
环境 CentOS Linux release 7.4.1708 (Core) 当使用yum源安装时,出现以下报错 Error: Package: glibc-headers-.el7_4..x8 ...