spring如何处理有自定义final属性的注入情况?

问题描述

spring如何处理有自定义final属性的注入情况?

通常spring的注入模式都是单例的,并通过set方法注入依赖,但是,如果用spring管理的对象,
如果拥有一些属性值,且这些属性值是final的,必须在对象new出来时定义并赋值,且这些值并非固定的,是随着环境变化的,该怎么办呢,比如我用spring管理一个thread类,这个线程类执行的时候需要两个int参数,这个时候该如何办?

解决方案

通过构造函数注入参数,参数可以通过配置文件设置,spring读取配置文件的值然后注入。

时间: 2024-10-04 03:33:54

spring如何处理有自定义final属性的注入情况?的相关文章

spring-SSH整合 属性对象注入 失败NullPointerException

问题描述 SSH整合 属性对象注入 失败NullPointerException SSH框架整合,Spring只使用核心模块IOCapplicationContext.xml配置如下: <bean id=""userServiceImpl"" class=""com.founder.ssj.service.impl.UserServiceImpl"" ></bean><bean id="

详解Spring事务Transaction配置的五种注入方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分只是会根据数据访问方式有所变化,

Spring MVC 挺直腰板儿说:依赖注入,我自个儿来!

研究 Spring MVC 将请求分发到 Spring 依赖注入的类实例 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 一上午时间,碰了 N 个钉子,不断地把钉子拨掉,记录一下选择的工具和方法

详解Java的MyBatis框架与Spring框架整合中的映射器注入_java

MyBatis-Spring允许你在Service Bean中注入映射器.当使用映射器时,就像调用DAO那样来调用映射器就可以了,但是此时你就不需要进行任何DAO实现的编码,因为MyBatis会为你进行. 使用注入的映射器,你的代码就不会出现任何MyBatis-Spring依赖和MyBatis依赖.在我们的应用中有这样一个简单的映射器.你也应该知道映射器仅仅是一个接口: public interface UserMapper { User getUser(String userId); } 这是

接口式实体定义之——自定义实体属性+实体多根继承

最新版本的NBear中除了本文中提到的两个功能之外,还包括如下内容: 1)支持EntityFactory.CreateObject和CreateObjectList现在支持基于DataSet或IDataReader中的字段名称而不仅仅是原来的基于字段顺序的数据填充了: 2)Gateway.Save和Insert方法现在支持自动返回新插入的纪录的自增长ID字段了(当然,前提是,这个实体对应的表确实使用自增长主键字段). 自定义实体属性 什么是CustomProperty呢? CustomPrope

.net使用自定义类属性实例

 一般来说,在.net中可以使用Type.GetCustomAttributes获取类上的自定义属性,可以使用PropertyInfo.GetCustomAttributes获取属性信息上的自定义属性.   下面以定义一个简单数据库表的映射实体类来说明相关的使用方法,基于自定义类属性和自定义类中的属性的自定义属性,可以方便的进行类标记和类中属性的标记   创建一个类的自定义属性,用于标识数据库中的表名称,需要继承自Attribute类:   代码如下: [AttributeUsage(Attri

json串 反序列化-如果获得的Json字符串中的Key名称与自定义的属性名字不同,怎样反序列化这个json串

问题描述 如果获得的Json字符串中的Key名称与自定义的属性名字不同,怎样反序列化这个json串 如题,如过我得到的json串类似是{"error_info":"1"},如果用JavaScriptSerializer的Deserialize方法,定义的属性名必须也叫error_info,如果我想使用属性名ErrorInfo这种,有没有什么系统方法可以将这个json串中的error_info 反序列化为ErrorInfo 解决方案 没遇见过这种需求的...一般都是先

new-麻烦大伙帮忙用Collections.sort 排序一下 这个自定义的属性

问题描述 麻烦大伙帮忙用Collections.sort 排序一下 这个自定义的属性 List glass = new ArrayList(glassesRefractionCollections); Collections.sort(glass, new Comparator() { @Override public int compare(R g1, R g2) { return //请看底下的排列顺序 } }); 要按照这个顺序排序 cycloplegic, manual, refract

spring新手配置一个bean使用构造注入constructor-arg总是报错

问题描述 spring新手配置一个bean使用构造注入constructor-arg总是报错 spring新手求助! 最简单的配置了一个bean, Way里有一个构造方法 public Way(int num) { this.num = num; } 然后总是报下面错: 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@67b6d4ae: