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. 数学公式基础知识(更新中...)
  2. 使用JProfiler查看GC Roots
  3. u盘插入linux系统没有反应_linux系统无法挂载U盘
  4. 韩国政府计划从Windows 7迁移到Linux
  5. 12 快件文档“更新终止”从作者“xxx”收到
  6. mac asp.net 服务器文件路径,asp.net如何获取服务器ip与mac地址
  7. prim算法_数据结构 7.4.1 最小生成树 Prim
  8. (转)Managed DirectX +C# 开发(入门篇)(八)
  9. Jzoj1307 Jail
  10. 【C++算法基础】快速排序以及边界问题
  11. 使用 CRF 做中文分词
  12. html文档半结构化数据,半结构化数据
  13. gif表情制作软件怎么制作gif动图
  14. 荣耀X10 Max配置怎么样?今天来聊一聊
  15. 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
  16. redis解除(删除)主从关系
  17. 苹果旧版app_曾经被吹爆的苹果,这次彻底跌下神坛
  18. Android制作简单的计算器
  19. 给VBA窗体增加最大化、最小化窗体按钮
  20. Cesium近景蓝色晴空万里天空盒子替换方法源码及图片资源-实测可用

热门文章

  1. python+opencv实现NCC模板旋转匹配(图像处理)
  2. Excel设置密码保护工作表
  3. 1258:数字金字塔
  4. HDOJ 4069 Squiggly Sudoku 精确覆盖+搜索
  5. 基于ADC电压采集的锂电池电量显示方法
  6. 【源码】MATLAB计算流体动力学(CFD)GUI工具箱
  7. C语言 输出三角形数列 for循环
  8. 社区发现算法-Community Detection-NormalizeCut/Louvain/NMF/LPA
  9. 洛谷P1053 篝火晚会
  10. 为什么说,百度SEO是经验主义?