byName讲解

根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by name,而该bean包含student属性(同时提供setStudent(..)方法),Spring就会查找名为student的bean定义,并用它来装配给student属性。 Xml中的文件的配置如下: <bean id="student" class="com.csdn.bean.Student" > <property name="name"><va…

org.springframework.beans.NotWritablePropertyException: Invalid property ”regis

Web , , 发表评论
org.springframework.beans.NotWritablePropertyException: Invalid property ''registerDAO'' of bean class [service.RegisterService]: Bean property ''registerDAO'' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?原因:在service中,registerDAO没有set方法。注意set方法的名字,一定要和属性保持一致如:pri…

Spring中bean的基本xml配置

在spring容器内拼凑bean叫作装配。装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起。   理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:XmlBeanFactory , ClassPathXmlApplicationContext , FileSystemXmlApplicationContext , XmlWebAppli…

spring annotation

当候选 Bean 数目不为 1 时的应对方法在默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出 BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。我们可以来做一个实验:清单 10. 候选 Bean 数目为 0 时 由于 office Bean 被注释掉了,所以 Spring 容器中将没有类型为 Office 的 Bean …

Spring中bean的基本xml配置[转]

Spring中bean的基本xml配置 在spring容器内拼凑bean叫作装配。装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起。 理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory , ClassPathXmlApplicationContext , FileSystemXmlApplicatio…

No bean found under attribute key page

两个action,一个查询出结果庥,并分页.另外一个ACTION将查询出来的结果集排序,但没有在ACTION中写分页代码,且分页是放在REQUEST里面,不是SESSION里面,出现以下错误.. No bean found under attribute key page struts 分页出现这种问题 应如何解决“No bean found under attribute key XXX” 在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存在,type属性的值应该是Form类的全名。或者…

ref bean 和 ref local的区别

< bean id = "userDAOProxy"class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" > < property name = "transactionManager" > [color=red]< ref bean = "transactionManager" />[/color] < property name = "target" > [color=red]< ref local = "UserDAO" />[/color] 1 、用 local 属性指定目标 bean 可以利用 xml 解析器的能力在同一个文件中验证 xml id 引用(即…

spring的bean定义真的和顺序无关?

在使用Ibatis的时候,如果某个sql的定义出现在引用sql的定义之后的话,笨笨的ibatis是会报错的。。这让用惯了spring的人会感到烦躁,为什么ibatis不能和spring一样,做到xml定义的时候与顺序无关。。。但是 spring 真的能够做到完全与bean定义的顺序无关么?下面的代码,会让我们警醒下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bean…

spring 例子 2

Spring依赖注入配置详解 博客分类: Spring学习笔记 SpringBeanMySQLJDBCXML    bean的属性及构造器参数既可以引用容器中的其他bean,也可以是内联(inline)bean。在spring的XML配置中使用<property/>和<constructor-arg/>元素定义。      1.直接变量(基本类型、Strings 类型等。)      JavaBean PropertyEditor将用于把字符串从java.lang.String类型转化为实际的属性或参数类型。 Xml代…

体验spring(四)—Bean的自动装配1

Bean的自动装配--NO模式 Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系. 在xml配置文件中,autowire一共有五种类型,可以在<bean/>元素中使用autowire属性来指定装配模式,自动装配可以减少配置的数量。 Autowire=’defalut’ autowire:在每个bean中都一个autowire=default的默认配置它的含义是: 采用beans和跟标签中的default-autowire="属性值"一样的设置。 配置文件中…

第四讲 –Spring的三种实例化Bean的方式

    三种实例化bean的方式   1.使用类构造器实例化<bean id=“orderService" class="cn.itcast.OrderServiceBean"/>     2.使用静态工厂方法实例化<bean id="persionServiceBean2" class="cn.com.xinli.service.impl.PersionServiceBeanFactory" factory-method="createPersionServiceBean"/>   public class PersionServiceBeanFactory{ public static PersionServiceBean createPersionS…

Spring 中Bean的自动装配六种模式其一

     Spring2.5.6 中Bean的自动装配六种模式其一   Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有六种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减少或者消除属性…

IoC容器解析Bean定义资源并注册解析后的Bean

《Spring技术内幕》学习笔记4——IoC容器解析Bean定义资源并注册解析后的Bean 1.对Spring IoC容器定位和载入Bean定义资源文件的基本过程,接下来我们要继续分析Spring IoC容器将载入的Bean定义资源文件转换为Document对象之后,是如何将其解析为Spring IoC管理的Bean对象并将其注册到容器中的。2.XmlBeanDefinitionReader解析载入的Bean定义资源文件:XmlBeanDefinitionReader类中的doLoadBeanDefinitio…

@PostConstruct 和 @PreDestroy 使用

@PostConstruct 和 @PreDestroy Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,您既可以通过实现 InitializingBean/DisposableBean 接口来定制初始化之后 / 销毁之前的操作方法,也可以通过 <bean> 元素的 init-method/destroy-method 属性指定初始化之后 / 销毁之前调用的操作方法。关于 Spring 的生命周期,笔者在《精通 Spring 2…

Spring中applicationContext.xml的bean的id和name属性区别

使用id来唯一标识Bean: zhangsan 23 注意:配置bean的开始,注意在property里name的属性值要和你在bean类里面的那个name成员变量一样。从上面.xml的文档说明我们可以知道id属性是一个bean的唯一标示符,这个id在管理Bean的BeanFactory或者ApplicationContext中必须是唯一的标示符。用法如下Person p = (Person) a.getBean("person");在getBean()方法里所传递的参数就是bean的id属性值。当然我们也可以…
下一页 »