Bean的配置信息是Bean的元数据信息。包括1.Bean的实现类、2.Bean的属性信息。3.Bean的依赖关系。4.Bean的行为配置(比如控制Bean的生命周期中init,destory方法)。

Bean的基本配置,id + 实现类全限定名。命名规范,不要稀奇古怪就好。

·依赖注入分别是构造函数注入和属性注入。属性注入通过属性的setter方法注入属性或者依赖对象。构造函数注入是将属性写入构造函数注入,需要注意的问题是构造函数的参数匹配(可以通过类型匹配和索引匹配、还可以是自身反射,不怎么使用)。工厂方法注入(不推荐使用)。

注入参数详解:

字面值(<value>),基本数据类型和String类型。注意特殊字符的转义。

引用Bean(<ref>),三个属性:1.Bean,父子容器的Bean皆可引用;2.local,当前位置文件的Bean;3.parent,符容器中的Bean。

内部Bean,Bean的内部配置的Bean,只供该外部Bean使用。

null值(<null/>),为属性设置null值必须使用该标签。

级联属性(.),以圆点(.)的方式定义级联属性。

集合类型属性:

list:

Set:

map:

如果map的键值为对象:

Properties:

强集合类型:map的泛型为基本数据类型或者String类:

集合合并:

Bean之间的关系:

继承 :父Bean一般声明为“abstract=true”,标识该Bean无需实例化。

依赖:

引用:

整合多个配置文件:

Bean作用域:

其中request,session,globalSession作用域使用的时候,需要在web.xml文件中额外的配置(下面二者选其一):

Bean的作用域中还有一个作用域的依赖问题,那就是非web作用域的Bean引用Web作用域的Bean时,需要使用aop技术为每次引用动态生成实例。此时在配置文件中加入aop支持

FactoryBean: 自定义实现Bean的实例化逻辑,Bean可以通过实现这个接口。

基于注解配置Bean:

四个配置的注解:@Component、@Repository、@Service、@Controller 这四个注解本身没有区别,可以互换,但是为了见名知意,一般在特定的场合使用特定的注解。

二者本身是等效的。

在配置文件中声明需要扫描注解的包信息

还可以配置只扫描包下特定的类,使用 resource-pattern属性配置。

除此之外,还可以使用子标签声明需要包含和排除的信息。

子标签中支持的表达式:

还有一个重要的属性是 use-default-filters = true/ false.用以区别上面的四个注解,当使用 annotation 表达式的时候,需要将该属性设置为 true,否则白搭。

最新文章

  1. tyvj1938 最优战舰
  2. Linux(Ubuntu 14.04) setting up OpenGL
  3. Html 之菜单导航(二)
  4. 精确运算--BigDecimal
  5. 使用Html5+C#+微信 开发移动端游戏详细教程:(六)游戏界面布局与性能优化
  6. Advanced CSharp Messenger
  7. Entity Framework 学习第一天 续
  8. Django中载入js和css文件
  9. C++对象创建与释放
  10. 多组 RadioButtonList 获取值
  11. ADB命令与monkey
  12. 丑数&lt;数学技巧&gt;
  13. 关于Android中ION的libion
  14. WordCount程序与测试
  15. MySQL----mysql57服务突然不见了的,解决方法
  16. 003_生成器(generator)内部解析
  17. JSON 解析 (三)—— FastJSON与Jackson比较
  18. spring中@Value(&quot;${key}&quot;)值原样输出${key}分析与解决
  19. jenkins使用jacoco插件检测代码覆盖率(八)
  20. 【转】WCF扩展系列 - 行为扩展(Behaviors)

热门文章

  1. 使用批处理命令设置windows系统的ip地址和dns
  2. winfrom在图片上实现绘制
  3. C++ std::vector
  4. itunes win10应用商店安装 升级固件路径
  5. mysql json格式数据处理
  6. HDU 5977 Garden of Eden (树分治+状态压缩)
  7. CodeForces 681C Heap Operations (模拟题,优先队列)
  8. webapi 跨域访问设置基于jsonp跨域
  9. spring Aop概念
  10. ObjC正则表达式验证