3.配置Spring

3.1别名alias

我们可以通过alias标签给每个Bean取个别名

<alias name="userDao" alias="user"/>

上面配置就是,给id为userDao这bean取了个别名。我们可以通过该别名获得这个bean。

3.2Bean配置

bean标签是用来把我们创建的类注册到Spring容器中,即创建一个对象到Spring容器中。我们可以通过Spring容器获得该类实例的对象

id:bean唯一标识符,我们从Spring容器获取实例对象,就需要通过该id获得。

class:bean对象所对应全限定类型,指定了该bean 的java引用类型,Spring容器创建bean时就是根据该类的构造方法创建的实例。

name:也是别名,name更高级,可以取更多别名。该属性用来取别名,我们经常用这个取别名而不是通过alias标签取。

  • <bean id="userDao" class="dao.UserDaoImpl1" name="user"/>
    <bean id="userDao" class="dao.UserDaoImpl1" name="user,userImpl"/><!--取多个别名-->
    

scope:该属性是用来指定bean的作用域的。作用域有一下几种:

范围 描述
Singleton 该bean为单例,即在Spring创建bean的时候,是以单例模式的方式创建的,我们在从容器获得多次获得该类对应的bean时,他们其实是一个对象。
prototype 该bean为原型,即在Spring创建bean的时候,是以原型模式的方式创建的,我们在从容器获得多次获得该类对应的bean时,他们其实是不同的对象,每次获取Spring都会帮你实例的
request 将单个bean定义的范围限定为单个HTTP请求的生命周期。也就是说,每个HTTP请求都有一个自己的bean实例,它是在单个bean定义的后面创建的。仅在可感知网络的Spring上下文中有效ApplicationContext
session 将单个bean定义的范围限定为HTTP的生命周期Session。仅在可感知网络的Spring上下文中有效ApplicationContext
application 将单个bean定义的作用域限定为的生命周期ServletContext。仅在可感知网络的Spring上下文中有效ApplicationContext
websocket 将单个bean定义的作用域限定为的生命周期WebSocket。仅在可感知网络的Spring上下文中有效ApplicationContext

Spring默认为Singleton单例模式。

3.3import

<beans><import resource="services.xml"/><import resource="resources/messageSource.xml"/><import resource="/resources/themeSource.xml"/><bean id="bean1" class="..."/><bean id="bean2" class="..."/>
</beans>

一般用于团队开发使用,它可以把多个配置文件导入到一个xml中.

如果文件中,存在重名bean则会会获得同名bean中最后一个创建的。

Spring:配置Spring相关推荐

  1. Spring学习-Spring核心技术(九)

    Spring中面向切面编程-AOP 1. AOP概念 2. AOP的功能和目的 3. AOP代理 4. 基于@AspectJ的AOP支持 (1) 启动@AspectJ支持 1) 使用Java配置方法开 ...

  2. spring boot +spring data jpa +druid 多数据源配置

    一.首先pom.xml新增如下依赖 <dependencies><dependency><groupId>org.springframework.boot</ ...

  3. Spring 配置JNDI(连接池)

    1. 找到Tomcat6.0安装目录下conf文件夹里的context.xml文件, 然后打开context.xml,在标签<context></<context>之间加 ...

  4. 如何用Java类配置Spring MVC(不通过web.xml和XML方式)

    DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置方式, XML看起来太累, 冗长繁琐. 还好借助于Servl ...

  5. spring(16)------spring的数据源配置

    spring(16)------spring的数据源配置 在spring中,通过XML的形式实现数据源的注入有三种形式. 一.使用spring自带的DriverManagerDataSource 使用 ...

  6. Spring配置iBatis多个SqlMapConfig.xml

    Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml 对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿 可喜的是Spri ...

  7. 配置 Spring.NET

    作为一个容器,当然首先要存在一个容器对象了.Spring.NET 中的容器定义在程序集 Spring.Core 中,直接添加这个程序集的引用就可以开始使用了.这个程序集位于 Spring.NET-1. ...

  8. Spring 配置标签——util标签

    Spring 配置标签--util标签 一.配置applicationContext.xml <beans xmlns="http://www.springframework.org/ ...

  9. 基于@AspectJ配置Spring AOP之一--转

    原文地址:http://tech.it168.com/j/2007-08-30/200708302209432.shtml 概述 在低版本Spring中定义一个切面是比较麻烦的,需要实现特定的接口,并 ...

  10. Spring MVC+Spring +Hibernate配置事务,但是事务不起作用

    最近做项目,被一个问题烦恼了很久.使用Spring MVC+Spring +Hibernate开发项目,在使用注解配置事务管理,刚开始发现无论如何数据库都无法更新,但是可以从数据库查询到数据.怀疑是配 ...

最新文章

  1. html两方框重叠透明,html – 边缘浏览器向透明div添加重叠的“边缘”
  2. SVG PATH d参数的 ace
  3. Java学习笔记之 IO包 字符流
  4. linux系统调用sysconf(获取系统信息)
  5. wordpress插件-WP Rocket3.8.8与Rocket3.9.1双版本/火箭缓存插件免授权汉化版
  6. @PropertySource读取properties属性 中文乱码问题
  7. 火线精英显示服务器一断,火线精英bug大全解析
  8. 我用超白痴的方法解出了这道题,大家有没有更好的方法
  9. Atiti 重定向标准输出到字符串转接口adapter stream流体系 以及 重定向到字符串
  10. DNS 工作原理是什么,域名劫持、域名欺骗、域名污染又是什么
  11. 数论及其应用——同余式定理
  12. 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——3A - Groundless Beliefs(无根据的信念)
  13. cordova下使用高德地图js api在4g流量下定位失败问题的解决
  14. Android 更换壁纸 代码
  15. outlook从服务器中恢复已删除项目,Outlook 邮件误删,请问能否恢复?谢谢
  16. svg图放大、缩小、拖拽
  17. Linux攻关之基础模块三 文件命令
  18. wms地图绘制工具_WMS/WMTS
  19. html中文段落,HTML段落的功能
  20. DELL Inspiron 7391 2-in-1 jedi 15_cml_n17s-g2_2gb 18806-1笔记本电路图纸

热门文章

  1. PAT乙级【1051~1095】
  2. 完成您的第一个智能无人机
  3. Nvidia Xavier Nx平台GMSL接口imx390相机驱动调试记录
  4. CentOS 7下载地址(ISO文件)安装
  5. 全国CSM敏捷教练认证将于2023年3月25-26开班,报名从速!
  6. 在c语言中while与do-while,C语言中while /do while语句用法
  7. 小程序 video 控制器外观调整_Razer Kishi 评测:吹破天的手机游戏控制器,真有那么好用吗?...
  8. 内码转换技术 (转)
  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】
  10. UVA-10115 Automatic Editing