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
相关推荐
在容器启动时,把许多需要实例化和属性注入的bean都提前做好并放入到一个map中存储起来。这就是控制反转,原来的控制全在用户,现在的控制权完全交给了容器。在bean实例化后,通过反射对属性进行依赖注入。有两种...
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....
10. **支持Java 5和6的新特性**:Spring 2.5利用了Java 5和6的新特性,如枚举类型、泛型、静态导入和注解,提升了代码的可读性和类型安全性。 综上所述,Spring 2.5版本是Spring框架的一个重要迭代,它通过注解驱动...
使用JDOM解析`<property>`标签,将属性值注入到Bean中。这可能涉及到反射API,如`Class.forName()`和`Constructor.newInstance()`,以及`Field`类的`set()`方法。 5. **Java 1.6的新特性** Java 1.6引入了一些新...
通过实现这个接口,我们可以对Spring容器中的bean进行额外的处理,比如添加拦截器、注入额外属性或进行其他定制化操作。 在工厂模式中,我们通常创建一个工厂类来根据特定条件生产对象。工厂模式提供了一种将对象的...
16. Spring Bean注入方式:构造器注入、setter注入、注解注入是Spring支持的Bean注入方式,反射注入不常见。 17. Spring Bean的`scope`属性:可以设置为`singleton`(单例)、`prototype`(原型)、`request`(每次...
* 什么是 Spring 依赖注入?依赖注入是一种机制,用于在运行时提供对象实例。 37. Spring 控制反转 * 什么是 Spring 控制反转?控制反转是一种机制,用于在运行时管理对象实例。 38. Spring AOP * 什么是 Spring...
- 在Java中,事务通常通过JDBC的Connection对象或容器(如Spring)提供的事务管理服务来控制。 - 事务的ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 8....
反射在Java开发中广泛应用,特别是在框架如Spring和Hibernate中,它们利用反射进行依赖注入、数据持久化等任务。然而,反射也应谨慎使用,因为它可能破坏封装性,降低代码的可读性和性能,且可能导致安全问题。因此...
- **Spring**: 可能使用了Spring框架,提供了依赖注入和事务管理等功能。 - **前端框架**:Element UI或Layui,用于构建用户界面,提供了丰富的组件库。 3. **功能模块**: - **家电模型类**: 定义了家用电器的...
10. **构造器注入**:虽然Java 1.5本身并未直接支持依赖注入,但通过反射和注解,开发者可以实现类似的功能,为后续Spring框架的依赖注入打下了基础。 11. **死锁检测工具(JConsole)**:提供了JConsole工具,帮助...
9. 枚举与内部类:深入枚举类型的应用,以及内部类(静态内部类、匿名内部类、局部内部类)的使用场景和特性。 四、网络编程篇 10. 网络通信:讲解Socket编程,包括TCP和UDP协议,以及服务器端和客户端的实现。 11....
- 依赖注入(DI,Dependency Injection)是IOC的实现方式,通过构造函数、设值方法或属性注解将依赖对象注入到目标对象中。 - AOP(Aspect Oriented Programming,面向切面编程)允许开发者定义“切面”,将关注点...
- 框架开发:Spring框架中的依赖注入、AOP代理等都依赖于反射。 - 测试工具:JUnit测试框架使用反射来调用私有方法或构造器。 - 日志和监控:监控系统性能,记录运行时信息。 3. **类与接口** - 类:反射允许...
在JDK 1.5中,注解被引入,使得开发者可以对代码进行标记,以供工具或框架进行处理,如Spring框架中的@Autowired和@Service等。 5. **增强的for循环(foreach)**:JDK 1.5引入了增强的for循环,使得遍历数组和集合...
16. S2SH(Struts2 + Spring + Hibernate)整合:结合Struts2的MVC、Spring的依赖注入和Hibernate的ORM。 17. Struts2应用与实现:了解Action、Interceptor、Result等核心组件。 18. JDBC分页显示:通过设置SQL的...
最后,如果这个工具类设计为可配置,那么它可能会接受配置参数,如上传目录、最大文件大小等,这些参数可以通过构造函数、属性文件或者依赖注入框架如Spring来设置。 总结来说,"上传文件工具类"是Java应用程序中...
- Spring核心:依赖注入(DI)和面向切面编程(AOP)的概念。 - Spring Bean:Bean的生命周期,如何配置Bean,以及作用域(singleton、prototype等)。 - Spring MVC:模型-视图-控制器架构,DispatcherServlet,...