简单的来记录一下自己的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的更多相关文章

  1. Spring IoC反转控制的快速入门

    * 下载Spring最新开发包 * 复制Spring开发jar包到工程 * 理解IoC反转控制和DI依赖注入 * 编写Spring核心配置文件 * 在程序中读取Spring配置文件,通过Spring框 ...

  2. Spring框架[一]——spring概念和ioc入门(ioc操作xml配置文件)

    Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现: ioc:控制反转,比如:有一个 ...

  3. Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签

    1. IOC - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交 由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周 ...

  4. Spring入门2. IoC中装配Bean

    Spring入门2. IoC中装配Bean 20131125 前言: 上一节学习了Spring在JavaProject中的配置,通过配置文件利用BeanFactory和ApplicationConte ...

  5. Spring入门1. IoC入门实例

    Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...

  6. Spring入门及IoC的概念

    Spring入门 Spring是一个轻量级的Java开发框架,最早由Robd Johnson创建,目的为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题,它是一个分层的JavaSE/EE轻量级开源 ...

  7. Spring入门之IOC

    IOC/DI: Spring最核心的灵魂,IOC/DI(控制反转/依赖注入)!,这里一定要理解他,理解这个思想.我会细说什么是IOC/DI.他的思想是什么.它带来了那些好处. 进入正题,先说说什么是i ...

  8. Spring MVC -- Spring框架入门(IoC和DI)

    Spring MVC是Spring框架中用于Web应用开发的一个模块.Spring MVC的MVC是Model-View-Controller的缩写.它是一个广泛应用于图像化用户交互开发中的设计模式, ...

  9. Spring IoC入门

    ------------------siwuxie095                                 Spring IoC 环境搭建         1.先下载相关库文件,下载链接 ...

随机推荐

  1. mpvue开发小程序记录

    1.同一组件内嵌套的 v-for 不能连续使用相同的索引,目前为: index,index <li v-for="(list, index) in datas" :key=& ...

  2. python 7

    一.数据类型的补充 1.元组 tu1 = ('大海') tu2 = ('大海',) print(tu1, type(tu1), tu2, type(tu2)) 大海 <class 'str'&g ...

  3. poj 3641 快速幂

    Description Fermat's theorem states that for any prime number p and for any integer a > 1, ap = a ...

  4. python的面试问题

    WHAT 1. 什么是Python? Python是一种编程语言,它有对象.模块.线程.异常处理和自动内存管理.可以加入与其他语言的对比.下面是回答这一问题的几个关键点: a. Python是一种解释 ...

  5. 自建yum仓库,分别为网络源和本地源

    配置本地源 建立本地源目录 [root@qingcheng-db lgp]#mkdir /mnt/cdrom [root@qingcheng-db lgp]#mkdir /yum 挂载Centos光盘 ...

  6. Linux安装中文字体_宋体

    E&T: CentOS_7.4 64位; mswfonts.tar.xz; Xftp5; Xshell5; 最近在完成合同电子签署时,合同的中文参数在服务器出现中文乱码问题, 编码一致且正确, ...

  7. freebsd 记录点

    问题一: FreeBSD修改python的默认版本 在/usr/local/bin目录下, mv python python.old ln -s pythonX.X  python in X.X wr ...

  8. Spark菜鸟记录

    1.RDD[(k,v)] join()优化,join之前会对两个RDD的key做hash,通过网络把相同hash值的数据传到同一个节点,因此对多次join的RDD 做预分区与持久化可提高效率. map ...

  9. req和resp常用的方法

    req:  1. setAttribute()在Request域中存储数据 2. setCharacterEncoding()设置请求参数的编码方式,只对post请求有效 3. getMethod() ...

  10. git代理配置

    命令行模式下配置 git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port git config --glo ...