`
这些年
  • 浏览: 399747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 注入静态属性或注入枚举

 
阅读更多

1:注入枚举

xml:(com.chinacache.alarm.enmu.AlarmMessage 是枚举类)

<bean id="alarmMessage"
		class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField" value="com.chinacache.alarm.enmu.AlarmMessage.EMAIL" />
	</bean>

目标类使用@Autowired注入就可以了

 

2:注入静态属性(@PostConstruct初始化时调用)

@Resource
private HibernateTemplate hibernateTemplate;

private static TalentsDaoImplTest td;

@PostConstruct
public void init() {
  td = this;
  td.hibernateTemplate = this.hibernateTemplate;
}

@Test
public void testStatic() {
  Talents talents = td.hibernateTemplate.get(Talents.class, 1L);
  System.out.println(talents.getAge());
}

 转自:http://irfen.iteye.com/blog/1335016

 

 

 

分享到:
评论

相关推荐

    Spring常见面试题

    在容器启动时,把许多需要实例化和属性注入的bean都提前做好并放入到一个map中存储起来。这就是控制反转,原来的控制全在用户,现在的控制权完全交给了容器。在bean实例化后,通过反射对属性进行依赖注入。有两种...

    spring.net中文手册在线版

    25.2.3.属性注入 25.2.4.构造器参数注入 25.2.5.总结 25.2.6.日志 25.3.应用程序上下文和IMessageSource接口 25.3.1.简介 25.4.应用程序上下文和IEventRegistry接口 25.4.1.简介 25.5.对象池示例 25.5.1.实现Spring....

    spring3.1中文参考文档

    - 更新了Spring框架的核心API以充分利用Java 5的特性,如泛型、枚举等。 - **2.5.2 Spring表达式语言** - 引入了一个强大的表达式语言,可以用来动态计算表达式的值。 - **2.5.3 控制反转(IoC)容器** - 改进...

    spring2.5.jar

    10. **支持Java 5和6的新特性**:Spring 2.5利用了Java 5和6的新特性,如枚举类型、泛型、静态导入和注解,提升了代码的可读性和类型安全性。 综上所述,Spring 2.5版本是Spring框架的一个重要迭代,它通过注解驱动...

    自已实现spring ioc功能代码 jdk1.6的一些新特性

    使用JDOM解析`&lt;property&gt;`标签,将属性值注入到Bean中。这可能涉及到反射API,如`Class.forName()`和`Constructor.newInstance()`,以及`Field`类的`set()`方法。 5. **Java 1.6的新特性** Java 1.6引入了一些新...

    Spring3.1 中文参考文档

    Spring3.0完全兼容Java 5,利用了Java 5中的新特性,如泛型、枚举等。 **2.2 改进的文档** 改进了文档结构和内容,使之更加清晰易懂。 **2.3 新的文章和教程** 新增了许多文章和教程,帮助开发者更快地掌握...

    详解使用Spring的BeanPostProcessor优雅的实现工厂模式

    通过实现这个接口,我们可以对Spring容器中的bean进行额外的处理,比如添加拦截器、注入额外属性或进行其他定制化操作。 在工厂模式中,我们通常创建一个工厂类来根据特定条件生产对象。工厂模式提供了一种将对象的...

    宜信java程序员面试题.pdf,这是一份不错的文件

    16. Spring Bean注入方式:构造器注入、setter注入、注解注入是Spring支持的Bean注入方式,反射注入不常见。 17. Spring Bean的`scope`属性:可以设置为`singleton`(单例)、`prototype`(原型)、`request`(每次...

    74个java面试题,只有题目没有答案

    * 什么是 Spring 依赖注入?依赖注入是一种机制,用于在运行时提供对象实例。 37. Spring 控制反转 * 什么是 Spring 控制反转?控制反转是一种机制,用于在运行时管理对象实例。 38. Spring AOP * 什么是 Spring...

    java面试题,初中级java工程师面试题

    - 在Java中,事务通常通过JDBC的Connection对象或容器(如Spring)提供的事务管理服务来控制。 - 事务的ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 8....

    java反射例子 希望可以帮助大家

    反射在Java开发中广泛应用,特别是在框架如Spring和Hibernate中,它们利用反射进行依赖注入、数据持久化等任务。然而,反射也应谨慎使用,因为它可能破坏封装性,降低代码的可读性和性能,且可能导致安全问题。因此...

    基于java的-79-270家用电器销售网站 (2)(1)-源码.zip

    - **Spring**: 可能使用了Spring框架,提供了依赖注入和事务管理等功能。 - **前端框架**:Element UI或Layui,用于构建用户界面,提供了丰富的组件库。 3. **功能模块**: - **家电模型类**: 定义了家用电器的...

    java JDK1.5 第一部分

    10. **构造器注入**:虽然Java 1.5本身并未直接支持依赖注入,但通过反射和注解,开发者可以实现类似的功能,为后续Spring框架的依赖注入打下了基础。 11. **死锁检测工具(JConsole)**:提供了JConsole工具,帮助...

    Java实效编程百例

    9. 枚举与内部类:深入枚举类型的应用,以及内部类(静态内部类、匿名内部类、局部内部类)的使用场景和特性。 四、网络编程篇 10. 网络通信:讲解Socket编程,包括TCP和UDP协议,以及服务器端和客户端的实现。 11....

    Java面试题精选.docx

    - 依赖注入(DI,Dependency Injection)是IOC的实现方式,通过构造函数、设值方法或属性注解将依赖对象注入到目标对象中。 - AOP(Aspect Oriented Programming,面向切面编程)允许开发者定义“切面”,将关注点...

    Java-Reflection-Tutorial.pdf

    - 框架开发:Spring框架中的依赖注入、AOP代理等都依赖于反射。 - 测试工具:JUnit测试框架使用反射来调用私有方法或构造器。 - 日志和监控:监控系统性能,记录运行时信息。 3. **类与接口** - 类:反射允许...

    jdk-1_5_0_22

    在JDK 1.5中,注解被引入,使得开发者可以对代码进行标记,以供工具或框架进行处理,如Spring框架中的@Autowired和@Service等。 5. **增强的for循环(foreach)**:JDK 1.5引入了增强的for循环,使得遍历数组和集合...

    java面试题综合

    16. S2SH(Struts2 + Spring + Hibernate)整合:结合Struts2的MVC、Spring的依赖注入和Hibernate的ORM。 17. Struts2应用与实现:了解Action、Interceptor、Result等核心组件。 18. JDBC分页显示:通过设置SQL的...

    上传文件工具类

    最后,如果这个工具类设计为可配置,那么它可能会接受配置参数,如上传目录、最大文件大小等,这些参数可以通过构造函数、属性文件或者依赖注入框架如Spring来设置。 总结来说,"上传文件工具类"是Java应用程序中...

    详解在springmvc中解决FastJson循环引用的问题

    具体来说,需要配置FastJsonHttpMessageConverter类,并将SerializerFeature.DisableCircularReferenceDetect通过属性注入到该转换器中。 配置示例如下: ```xml class=...

Global site tag (gtag.js) - Google Analytics