2016年6月28日
摘要: spring共提供了三种实例化bean的方式:构造器实例化(全类名,反射)、工厂方法(静态工厂实例化 动态工厂实例化)和FactoryBean ,下面一一详解: 1、构造器实例化 City.java 通过构造方式配置Bean 测试代码 输出结果 2、静态工厂实例化 先创建一个静态工厂StaticCi 阅读全文
posted @ 2016-06-28 18:58 Just_Do 阅读(2253) 评论(0) 推荐(0)
摘要: Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有 阅读全文
posted @ 2016-06-28 18:20 Just_Do 阅读(3344) 评论(0) 推荐(0)
摘要: 一、通过bean的id对bean进行引用 1、对其他bean的引用 等同于 2、对其他bean中某个属性的引用 3、对其他bean中某个方法的引用 二、对类进行引用 如果某个类是外部类,而不是spring中定义的bean,那么怎么进行引用呢?使用表达式T(),例如: 三、使用spel从集合中筛选元素 阅读全文
posted @ 2016-06-28 17:43 Just_Do 阅读(594) 评论(0) 推荐(0)
摘要: jdbc.properties 阅读全文
posted @ 2016-06-28 16:08 Just_Do 阅读(4068) 评论(1) 推荐(0)
摘要: Bean的作用域类型 singleton :在Spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在; prototype :每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作; request: 每次HT 阅读全文
posted @ 2016-06-28 15:15 Just_Do 阅读(513) 评论(0) 推荐(0)
摘要: depend-on用来表示一个Bean的实例化依靠另一个Bean先实例化。如果在一个bean A上定义了depend-on B那么就表示:A 实例化前先实例化 B。 这种情况下,A可能根本不需要持有一个B对象。 比如说,你的DAO Bean实例化之前你必须要先实例化Database Bean,DAO 阅读全文
posted @ 2016-06-28 12:21 Just_Do 阅读(2581) 评论(0) 推荐(0)
摘要: 必要条件:1、子bean必须与父bean保持兼容,也就是说子bean中必须有父bean定义的所有属性。 2、父bean必须是抽象bean或者定义lazy-init=true也就是不让bean工厂实例化该bean 注:好多人将parent指向的类说是子类继承了父类,其实说法不正确,正确的说法应该是子b 阅读全文
posted @ 2016-06-28 12:16 Just_Do 阅读(23175) 评论(0) 推荐(1)
摘要: Autowire模式就是在spring的声明文件里用作进行对象间的关联关系自动绑定的,就是在spring beanfactory内的一个bean对其bean的引用可以自动进行,而不一定用ref=的方式显式声明。在reference的3.3.6节有详细的介绍,autowire主要有5种模式: 1 no 阅读全文
posted @ 2016-06-28 11:47 Just_Do 阅读(5281) 评论(0) 推荐(0)
摘要: 在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提。我们将一些问题归结为以下几个专题。 专题一:字面值问题 配置的bean节点中的值,我们提出一个概念——字面值。 字面值:可用字符串表示的值. 字面值可以通过 <value> 元素标签或 val 阅读全文
posted @ 2016-06-28 10:35 Just_Do 阅读(1713) 评论(0) 推荐(0)