摘要:
Spring注入需要初始化,但前面均使用硬编码注入,如: JavaConfig配置: xml配置(需要实现setter方法): Spring允许注入外部值,这样不用受到硬编码的限制: --JavaConfig(显式bean) 主要是在配置类中实现: 1.在配置类类名上方添加注解@PropertySo 阅读全文
摘要:
一、首先安装mongodb 1.下载地址:http://dl.mongodb.org/dl/win32/x86_64 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在l 阅读全文
摘要:
在大多数情况下,单例bean是很理想的方案。初始化和垃圾回收对象实例所带来的的成本只留给一些小规模任务,在这些任务中,让对象保持无状态并且在应用中反复重用这些对象可能并不合理。在这种情况下,将class声明为单例的bean会被污染,稍后重用的时候会出现意想不到的问题。 Spring定义了多种作用域, 阅读全文
摘要:
自动装配可以对依赖注入提供很大帮助,因为它会减少装配应用程序组件时所需的显式装配的数量。 不过,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅有一个bean能够匹配的话,这种歧义性会阻碍Spring自动装配属性,构造器参数或方法参数。但是,当确实发生歧义性时,Spring提供了多种可 阅读全文
摘要:
为了满足不同条件下生成更为合适的bean,可以使用condition配置其条件。假如有一个bean,id为magicBean,只有当其具有magic属性时才生成,方法如下: javaConfig模式:只需要在声明bean的地方加上@Conditional即可 其参数(MagicExistsCondi 阅读全文
摘要:
开发环境和生产环境通常采用不同的数据库连接方式,开发环境可以采用侵入式,而生产环境中采用jndi连接池,所以要根据不同环境配置不同的bean,Spring中提供了profile来实现动态生成相应的bean: javaConfig方式: xml方式: 通过profile标记不同的环境,但是如何激活它呢 阅读全文
摘要:
javaConfig模式下: 导入: @Import({XX.class,YY.class,...}) 混合: @ImportResource("classpath:xxx.xml") xml模式下: 导入: <import resouce="xxx.xml"/> 混合: <bean class=" 阅读全文
摘要:
创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。 Spring提供三种主要的装配机制: 1.在XML中进行显式配置; 2.在java中进行显式配置; 3.隐式的bean发现机制和自动装配。 注:这三种机制可以自由搭配,但是建议尽可能地使用自动配置的机制,显式 阅读全文
摘要:
一、理解事件 1、什么是事件 事件是Web浏览器通知应用程序(比如我们的js)发生了某个事情! 我们可以为这些特定的事情,事先安排好处理方案,这样就能够实现互动! 2、事件目标 你可以简单的理解为事件发生在的最具体的那个目标元素即为事件目标,有时也可能是document或者window! 3、事件类 阅读全文
摘要:
问: 有两张表A和B,结构相同,数据量一致,比如都有x,y和z列且都有n行,x为主键,完全相等,如何把表B的y列的数据赋值给A的y列? 我写的是1 update A set A.y=B.y where A.x=B.x报错原因是表B未定义。 答: 关于exists的用法,参考本园一位前辈的文章,摘抄如 阅读全文