首页 > 其他分享 >IOC创建对象的方式

IOC创建对象的方式

时间:2023-02-09 22:56:01浏览次数:41  
标签:xml 方式 spring 创建对象 别名 IOC 加载

一.

1.IOC创建对象默认使用无参构造。

2.假设我们要使用有参构造,spring也提供了一些方法。

第一种,下标赋值

    <!--  第一种,下标赋值 -->
<bean id="User" class="top.lostyou.pojo.User">
    <constructor-arg index="0" value="msf"/>
</bean>

 

第二种,属性赋值

    <!--  第二种,通过类型赋值,不建议使用(可能类型重复) -->
<bean id="User" class="top.lostyou.pojo.User">
    <constructor-arg type="java.lang.String" value="mod"/>
</bean>

 

第三种,参数名构造(类似于无参构造)

    <!--  第三种,通过参数名 -->
<bean id="User" class="top.lostyou.pojo.User">
    <constructor-arg name="name" value="lll"/>
</bean>

 

 

3.spring就好比一个容器,当他加载xml文件的时候,这个文件中所有的对象,属性都会被加载出来,只需要getBean()方法拿取就行了,并且不同的时候去拿取同一个类所得的对象是同一个,因为容器就启动后就只会加载一次,且具有唯一性。

二.spring的配置

1.别名

<alias name="User" alias="u"/>

 

当添加别名后,别名和原名都可以被拿取对象

2.  bean 的关键字解释

<bean id="User" class="top.lostyou.pojo.User" name="u">
    <constructor-arg name="name" value="test"/>
</bean>

<!--
id : bean的唯一标识符,也就相当于我们学的对象名
class: bean对象所对应的全限定名;包名 + 类型
name:也是别名 (限定使用的作用域是 bean 行)
-->

 

3.  impor的使用

这个import,一般用于团队开发使用,他可以将多个配置文件,导入合并为一个

假设,现在项目中有多个人开发,这三个人复制不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个总的!

<import resource="beans.xml"/>

使用的时候,直接使用总的配置就可以了(ApplicationContext.xml)

 

标签:xml,方式,spring,创建对象,别名,IOC,加载
From: https://www.cnblogs.com/5ran2yl/p/17107411.html

相关文章

  • netcat入门指南及nc后门的几种利用方式(持续更新中)
    netcat入门指南及nc后门的几种利用方式来自https://www.cnblogs.com/iAmSoScArEd/p/17103315.html-我超怕的1、查看nc工具帮助信息nc-h#后期可以通过该命令查看已......
  • 线程的实现方式和多线程模型
    线程的实现方式和多线程模型1、线程的实现方式用户级线程内核级线程2、多线程模型一对一模型多对一模型多对多模型知识回顾......
  • Spring 注解实现IOC
    Spring注入方式(三种):1、set注入<beanid="将要创建对象名"class="要创建的对象的属性全类名"><!--通过property标签给对象的属性赋值name:set:方法中的属性名......
  • 简易数字电压表+ADC0832+串行SPI方式实现1路数据转换
    1实物与模型(1)为什么DO和DI引脚连在一个引脚上?由于ADC0832在通信时并不是会同时使用DO和DI端口,并且DO和DI端口与单片机的接口是双向的,所以在设计电路中可以用一根线将D......
  • 将a标签的提交方式换成post,提高安全性
    最近在做一个SSM框架有关的项目,前端使用bootstrap框架进行页面展示,导航栏按钮的跳转是通过<a>标签的方式进行的。但是<a>标签传递参数是通过Get的方式提交的,若是有参数传......
  • JMX攻击方式以及理论文章
    这里就简单记录一下其中遇到比较常见的一些东西吧。比如jmx的地址:service:jmx:rmi://localhost:1099/jndi/rmi://localhost:8899/mynameservice:jmx:是JMXURL的标......
  • 54.函数参数传递的三种方式
    #define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;//值传递voidswap(inta,intb){ inttmp=a; a=b; b=tmp;}//指针传递void......
  • 浮动布局有哪些优点?有什么缺点?清除浮动有哪些方式?
    浮动布局简介:当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变......
  • 公司前端的路由和菜单的访问方式
      这个模拟仿真项目前端 不需要从后端获取路由对吧?答:要的,后端能控制菜单,说到底就是你把前端的路由就是保存在数据库里,就是前端定义好那种就是页面的路径,然后把那个......
  • 评测JavaScript代码运行速度的几种方式
    一、使用performance.now()API在JavaScript中,可以使用performance.now()API来评测代码的运行速度。该API返回当前页面的高精度时间戳,您可以在代码执行前后调用......