Spring中如何⽤注解的⽅式对有参构造器进⾏注⼊
mouchu
⼀、我,,,⽆法对有参构造函数进⾏注⼊,但是可通过另⼀种注解⽅式达到相同效果(⽬的);
@Component /**①spring注解模式*/
public class ClassName {
@Value("${file.value}") //引⽤属性⽂件变量值 /**②属性⽂件注⼊*/
String paramName; //(把它看成构造函数的“参数”,Ps:其实它就是类成员变量,^_^;)
@PostConstruct
private void construct() { //通过@PostConstruct的必须执⾏,把它假装看成⼀个构造函数
paramName = ""; //随便对“构造函数”的“参数”进⾏操作,
//...
}
}
2018考研英语二答案>99宿舍网四六级成绩l的配置:
①启动spring注解,且扫描其所在包,②属性⽂件注⼊;
<!-- 启动spring注解 -->
<context:annotation-config/>
<!-- 扫描注解所在包识别@component-->
<context:component-scan ba-package="ioc"></context:component-scan>
缓解压力英文<!-- 加载属性⽂件 --> <!-- 该属性⽂件在src下,名称:file.properties -->
<context:property-placeholder location="classpath:file.properties"/>
2.属性⽂件配置:
file.value="pramaValue"
3.创建项⽬⽂件截图:
图⽚正在加载中。。。
^_^
kate havnevik solo⼆、当然了,如果⾮要给构造器写⼊参数,也是可以的;不过,得使⽤关键字@Autowired,并在l⽂件中创建构造器参数的bean了,⿇烦死了这个(如果这个参数的数据类型 是 基本数据类型/包装类<int,double,String,>的话)
@Component /**①spring注解模式*/
public class ClassName {
@Autowired
coke是什么意思public void construct(String paramName) { //通过@PostConstruct的必须执⾏,把它假装看成⼀个构造函数
paramName = ""; //随便对“构造函数”的“参数”进⾏操作,
/
basa
/...
}
}
那么此时,.xml⽂件中还应该为参数paramName创建bean(PS:有个参数就应创建⼏个bean);
<bean id="paramName" class="java.lang.String">
<constructor-arg name="paramName" value="${file.path}"/>
</bean>
<!--
<bean></bean>
...
-->
本地人英文
三、构造函数参数注⼊标配版:
@Component /**①spring注解模式*/
public class ClassName {
public construct(String paramName) { //通过@PostConstruct的必须执⾏,把它假装看成⼀个构造函数 paramName = ""; //随便对“构造函数”的“参数”进⾏操作,
//...
}
}考研分数什么时候出来
conca
那么此时,.xml⽂件中还应该为参数paramName创建bean;
<bean id="className" class="**.ClassName">
<constructor-arg name="paramName" value="${file.path}"/>
</bean>