Spring入门学习——从静态字段中声明Bean
来源:互联网 发布:我的世界透视矿物js 编辑:程序博客网 时间:2024/05/20 03:07
准备工作已经做好了,现在需要的是在xml配置文件中声明一个Bean来达到从静态字段声明Bean的要求。package com.cgy.springrecipes.shop;
public abstract class Product {
private String name;
private double price;
public static final Product KINGSTON = new Battery("kingston",2.5);
public static final Product TAYLOR = new Disc("taylor",1.5);......
}
如果配置文件中的常量名写错了,将会抛出java.lang.NoSuchFieldException异常。同时value是全限定类名.常量名<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="battery"
class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
<property name="staticField">
<value>com.cgy.springrecipes.shop.Product.KINGSTON</value>
</property>
</bean>
<bean id="disc"
class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
<property name="staticField">
<value>com.cgy.springrecipes.shop.Product.TAYLOR</value>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<util:constant id="battery" static-field="com.cgy.springrecipes.shop.Product.KINGSTON"/>
<util:constant id="disc" static-field="com.cgy.springrecipes.shop.Product.TAYLOR"/>
</beans>
- Spring入门学习——从静态字段中声明Bean
- Spring入门学习——从对象属性中声明Bean
- spring bean 声明学习
- Spring入门学习——调用静态工厂方法创建Bean
- Spring入门学习——从Classpath中扫描组件
- Spring学习笔记四: 从Spring容器中获取Bean
- Spring入门学习——bean属性配置(一)
- Spring入门学习——bean属性配置(二)
- Spring入门学习——指定Bean引用
- Spring入门学习——继承Bean配置
- Spring入门学习——设置Bean作用域
- Spring入门学习——使用Bean感知容器
- Spring入门学习——创建Bean后处理器
- Spring入门学习——外部化Bean配置
- 学习笔记——Spring 中Bean属性的注入
- Spring入门学习——使用Spring的FactoryBean创建Bean
- [Spring] 声明Bean
- Spring 继承 bean 声明
- Java传址还是传型:丢进函数括号中…
- 昆石VOS2009 VOS3000无漏洞去后门电脑管理客户端大全
- Spring入门学习——调用一个实例工厂方法创建Bean
- 从最容易理解的图到SysML和UML
- iOS开发之Masonry框架源码深度解析
- Spring入门学习——从静态字段中声明Bean
- 为何需要SysML以及系统思维?以及…
- Spring入门学习——从对象属性中声明Bean
- WebSocket服务器的几次改进
- Spring入门学习——使用Spring表达式语言
- Swing做界面还是相对好用。对于界…
- Spring入门学习——设置Bean作用域
- ant打包程序依赖外部jar包
- 用SysML做的编程技巧总结图