spring中@ConstructorProperties的作用
来源:互联网 发布:医疗器械软件关税 编辑:程序博客网 时间:2024/05/21 19:50
spring中@ConstructorProperties的作用
以具体实例来解释:
下面是写的HelloService和NewHello的Bean
public class HelloService {
public String sayHello(){
return "hello";
}
}
import java.beans.ConstructorProperties;
public class NewHello {
private HelloService service;
private String hello;
//@ConstructorProperties({"service","hello"})
public NewHello(HelloService service, String hello) {
this.service = service;
this.hello = hello;
}
public void sayNewHello(){
System.out.println("new hello");
System.out.println(service.sayHello());
}
}
对应的xml文件中的配置为:
<bean id="helloService" class="com.lyk.service.HelloService"/>
<bean id="newHello" class="com.lyk.service.NewHello">
<constructor-arg name="hello" value="hello"/>
<constructor-arg name="service" ref="helloService"/>
</bean>
使用@ConstructorProperties注解时,可以通过制定变量名来改变xml文件中constructor-arg的 name名字,比如
@ConstructorProperties({"service1","hello2"}),在xml文件中要对应的配置为
<bean id="newHello" class="com.lyk.service.NewHello">
<constructor-arg name="hello1" value="hello"/>
<constructor-arg name="service1" ref="helloService"/>
</bean>
并不推荐这种使用方法,只是要弄明白这个注解的意思。
以具体实例来解释:
下面是写的HelloService和NewHello的Bean
public class HelloService {
public String sayHello(){
return "hello";
}
}
import java.beans.ConstructorProperties;
public class NewHello {
private HelloService service;
private String hello;
//@ConstructorProperties({"service","hello"})
public NewHello(HelloService service, String hello) {
this.service = service;
this.hello = hello;
}
public void sayNewHello(){
System.out.println("new hello");
System.out.println(service.sayHello());
}
}
对应的xml文件中的配置为:
<bean id="helloService" class="com.lyk.service.HelloService"/>
<bean id="newHello" class="com.lyk.service.NewHello">
<constructor-arg name="hello" value="hello"/>
<constructor-arg name="service" ref="helloService"/>
</bean>
使用@ConstructorProperties注解时,可以通过制定变量名来改变xml文件中constructor-arg的 name名字,比如
@ConstructorProperties({"service1","hello2"}),在xml文件中要对应的配置为
<bean id="newHello" class="com.lyk.service.NewHello">
<constructor-arg name="hello1" value="hello"/>
<constructor-arg name="service1" ref="helloService"/>
</bean>
并不推荐这种使用方法,只是要弄明白这个注解的意思。
阅读全文
0 0
- spring中@ConstructorProperties的作用
- Spring中SSH的作用
- SSH中spring的作用
- Spring中Responsebody的作用
- Spring中ClassLoadListener的作用
- spring中ContextLoaderListener的作用
- Spring中ApplicationContextAware的作用
- Spring中事务的作用
- Spring中@Component的作用
- Spring中@CrossOrigin的作用
- 详解Spring中bean的作用域
- spring中bean的作用域
- Spring中bean的作用域
- Spring中bean的作用域
- Spring中bean的作用域
- 详解Spring中bean的作用域
- 详解Spring中bean的作用域
- Spring中bean的作用域
- [Leetcode] 192. Word Frequency
- SSH无密码登录
- lwj_C#_集合的使用、接口方法的实现;
- ESP8266--MQTT--ESP_MQTT固件开发笔记(一**)小黄板--下载最新的固件
- linux tomcat 日志乱码
- spring中@ConstructorProperties的作用
- leetcode题解-Dynamic Programming简单类别题目汇总
- String Stringbuffer
- codeforces 893E Counting Arrays (组合数学)
- 机器学习之支持向量机 (三) SVM回归模型Support Vector Regression (SVR)
- iOS-创建 tabBar(标签控制器)
- 较为复杂的angular过滤,删除
- 使用数组打印素数
- 分类