Spring知识整理(七)—— IoC容器扩展(下)

Bean的生命周期 IoC容器的启动分为两个阶段,容器启动阶段和Bean实例化阶段。容器启动阶段上一篇已经介绍过了,下面说下Bean实例化阶段。对于BeanFactory,对象默认是延迟加载的,而ApplicationContext启动之后会实例化所有的bean定义,只不过ApplicationContext在启动后会调用注册到该容器的所有bean的getBean()方法。不妨根据Bean的生命周期做下理解: 1.       实例化bean对象 容器内部采用“策略…

Error creating bean with name ‘dataSource’ defined in ServletContext resource

[b]在MAVEN做SSH整合的时候,开始用了org.apache.commons.dbcp.BasicDataSource类,以前生成项目的时候没问题,只是对数据库的操作之后,就会报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassD…

配置SSH的时候,整合struts2和spring的时候,bean一直报defind,原来是配置路径多了个空格

报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productService' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'productDao ' while setting bean property 'productDao'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'productDao '…

Spring之自动装配注入

Spring能自动装配Bean与Bean之间的依赖关系,即无须使用ref显示指定依赖Bean,而是由Spring容器检查XML配置文件内容,根据某种规则,为调用者Bean注入被依赖的Bean.当然,当一个Bean既使用自动装配依赖,又使用显示指定依赖时,则显示指定的依赖覆盖自动装配依赖。 1. byName规则 byName规则是指setter方法的方法名与Bean的id进行匹配,假如Bean A的实现类包含setB()方法,而Spring配置文件恰好包含id…

SSH相关问题

1.  1.  BeanFactory的作用是什么?   [中]   2.  BeanFactory是配置、创建、管理bean的容器,有时候也称为bean上下文。Bean与bean的依赖关系,也是由BeanFactory负责维护的。   3.  2.  bean在spring的容器中两种基本行为是什么? [中]   4.  Singleton:单态   5.  Non-singleton或prototype:原型   6.  3.  spring配置文件中的ref元素的作用是什么?它的两个基本属性是什么?  [中]   7.  用于指定属…

ssh面试题

1.  BeanFactory的作用是什么?   [中]    BeanFactory是配置、创建、管理bean的容器,有时候也称为bean上下文。Bean与bean的依赖关系,也是由BeanFactory负责维护的。    2.  bean在spring的容器中两种基本行为是什么? [中]    Singleton:单态    Non-singleton或prototype:原型    3.  spring配置文件中的ref元素的作用是什么?它的两个基本属性是什么?  [中]    用于指定属性值为spring容器中的其…

SSH整合

    Struts+Spring   1.         配置Action Bean(applicationContext.xml)   <bean name="/login"  class="com.newer.struts.action.LoginAction"> </bean> 2.         添加Spring capabilities     右击工程-->MyEclipse-->add Spring capabilities 3.         添加Spring web library 右击工程->properties->java build path->Libraries->Add Library ->MyEclips…

linux中,文件所有者权限小于组权限时,权限会不会升级为组权限?

 经过验证,发现不会升级。 实验: (1)创建2个用户tom和bean,tom属于tom组,bean属于bean组; useradd tom useradd bean (2)将bean加入tom组中 gpasswd -a bean tom (3)新建一个文件,tomfile,修改文件所有者为tom:tom echo “tomfile” >  tomfile chown tom:tom  tomfile (4) 修改文件的权限为466 chmod 466 tomfile 现在问:用户tom对tomfile到底有什么权限呢?可写权限有没有?tom作为tomf…

IOC之方法注入讲解

   林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka        方法注入在我看来就是为了实现在单例类中取得不同的实例类对象。         当一个Bean依赖的Bean和自己生命周期不同的时候:如Bean A依赖Bean B,Bean A 是singleton,如果需要在Bean A每次用到Bean B的时候都用一个Bean B的新的实例(注意是新的),即使通过在配置文件设置Bean B的 property或者 contructor-arg是不能实…

学习笔记

Java , , 发表评论
 今天,项目实训了,这并没我想象中的容易.许多细节我一直到没注意,甚至一些简单的东西我都出错了.总是追求SSH,EJB,SOA等高级点的技术,却忽略了基础的实践.看来,我还需要大量的项目的磨练,未来的路还很长...

ssh的前世今生

1.先说动态网页: 动态网页指那些由网站那边的服务器根据用户的请求动态生成的网页,静态网页与之相反其内容固定不变的。动态网页开发最根本的就是服务器端接收到浏览器提交的请求,通过一系列的程序操作最终生成一段完整的HTML文档,再交给浏览器显示的过程。 2.最原始的编写动态网页的方法是使用servlet,其实就是把用户请求传递给一个java类,这个类负责分析请求中的内容然后用println输出一行行…

初识EJB

EntityManagerFactory相当于Hibernate中的SessionFactory对象,它里面有一个PersistenUnit就代表着一个EntityManagerFactory以及所包含的映射元数据,代表着一个数据库,如果有两个数据库,就可以在persistence.xml的配置文件中配置两个persistence-unit。EntityManager由EntityManagerFactory所创建,相当于Hibernate中的session,persistenceContext相当于session的一级缓存!由persistenceContext…

所谓容器

因为一直都没有机会做EJB或SSH的项目,所以很多东西知道一些,但理解的不深入。记得以前买了本J2EE的书来看,里面有“EJB容器”的说法,说什么使用JBoss作为EJB容器,当时就想容器得是那样的,类似于Tomcat啊,要把程序配置在上面的。后来看到“Spring容器”的说法,就迷糊了,它也不需要什么JBoss之类的东西啊,怎么也叫容器啊。今天看林信良老师的《Spring2.0技术手册》后才豁然开朗。里面对容器是这么…

SSH面试题

一、选择题 (每题2分 共20分) 1、关于spring说法错误的 A.spring是一个轻量级JAVA EE的框架集合 B.spring包含一个“依赖注入”模式的实现 C.使用spring可以实现声明事务 D.spring提供了AOP方式的日志系统 2、 依赖注入说法正确的  A.依赖注入的目标是在代码之外管理程序组建间的依赖关系  B.依赖注入即是“面向接口”的编程  C.依赖注入是面向对象技术的替代品 D.依赖注入的使用会增大程序的规模 3、关…

Spring读书笔记

面向接口编程,只是向外面提供方法的接口,具体的自己可以去随意实现这些方法,相当于封装了具体实现,可以调用不同的实现. DI:dependency injection service中dao的属性依赖容器注入进来,而不是自己写死的。 IOC:inverse of control  原来dao由我来控制,现在由容器来控制,好处:他的耦合性降低,配置文件更容易修改。主要是用反射来实现注入  1.实例化具体bean  2.动态装配 以前要面向实现,现在…
下一页 »