Spring - constructor-arg和property的使用示例
一、說明
constructor-arg:通過建構函式注入。
property:通過setter對應的方法注入。
二、constructor-arg的使用示例
1、測試程式碼:
constructor-arg:通過建構函式注入。
property:通過setter對應的方法注入。
二、constructor-arg的使用示例
1、Model程式碼:
public class Student {
private Integer id;
private String name;
private List<String> dream;
private Map<String, Integer> score;
private boolean graduation;
public Student() {
}
public Student(Integer id, String name, List<String> dream,
Map<String, Integer> score, boolean graduation) {
this.id = id;
this.name = name;
this.dream = dream;
this.score = score;
this.graduation = graduation;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", dream=" + dream
+ ", score=" + score + ", graduation=" + graduation + "]";
}
}
2、xml配置:
<bean id="student"class="com.rc.sp.Student">
<constructor-argname="id" value="1"/>
<constructor-argname="name" value="student"/>
<constructor-argname="dream">
<list>
<value>soldier</value>
<value>scientist</value>
<value>pilot</value>
</list>
</constructor-arg>
<constructor-argname="score">
<map>
<entrykey="math" value="90"/>
<entrykey="english" value="85"/>
</map>
</constructor-arg>
<constructor-argname="graduation" value="false"/>
</bean>
說明:<constructor-arg name="id" value="1"/>也可以改成<constructor-arg index="0" value="1"/>方式;boolean的值既可以用0/1填充,也可以用true/false填充。
三、property的使用示例
1、Model程式碼:
public class Teacher {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Teacher [id=" + id + ", name=" + name + "]";
}
}
2、xml配置:
<bean id="teacher" class="com.rc.sp.Teacher">
<property name="id" value="1"></property>
<property name="name" value="teacher"></property>
</bean>
四、Test1、測試程式碼:
public class Run {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student");
System.out.println(student);
Teacher teacher = (Teacher) context.getBean("teacher");
System.out.println(teacher);
}
}
2、輸出結果:
Student [id=1, name=student, dream=[soldier, scientist, pilot],score={math=90, english=85}, graduation=false]
Teacher [id=1, name=teacher]
相關文章
- 使用Spring Boot實現的GraphQL示例Spring Boot
- Spring - lookup-method使用示例Spring
- spring security之httpSecurity使用示例SpringHTTP
- Spring之Property檔案讀取Spring
- property和attribute的區別?
- attribute和property的區別
- Spring-test 單元測試使用示例Spring
- 8、使用 Spring Boot 搭建的一個 Spring MVC 示例(持續更新中)Spring BootMVC
- springboot-rsocketbasicauth-example:在RSocket和Spring Boot中使用身份驗證的示例Spring Boot
- Spring 文件 - 示例Spring
- Spring Boot與Kafka + kafdrop結合使用的簡單示例Spring BootKafka
- attribute和property區別
- Objective-C中的@property和@synthesize用法Object
- DOM 中 Property 和 Attribute 的區別
- Spring MVC 完整示例SpringMVC
- vue-property-decorator使用指南Vue
- iOS使用Category新增@property變數iOSGo變數
- Spring Cloud Gateway示例 | DevGlanSpringCloudGatewaydev
- spring中<context:property-placeholder/>一個坑SpringContext
- Spring context:property-placeholder 一些坑SpringContext
- 類的property特性
- Spring Quartz Java工程版和Web工程版示例SpringquartzJavaWeb
- @Async的用法和示例
- Python的黑魔法@property裝飾器的使用技巧Python
- JavaScript 中 Property 和 Attribute 的區別詳解JavaScript
- 使用property為類中的資料新增行為
- 《Qt5:訊號和槽使用示例》QT
- jQuery AjaxUpload中文使用API和demo示例jQueryAPI
- Hbase JavaAPi介紹和使用示例(待更新)JavaAPI
- SAP SEGW 事物碼裡的導航屬性(Navigation Property) 和 EntitySet 使用方法Navigation
- Nasruddin/elasticsearch-spring-boot-spring-data:使用Spring Data將Elasticsearch儲存庫與Springboot結合使用的入門示例ElasticsearchSpring Boot
- 手寫Mybatis和Spring整合簡單版示例窺探Spring的強大擴充套件能力MyBatisSpring套件
- Spring 的下載、安裝和使用Spring
- Spring載入配置檔案propertoies中util:properties和context:property-placeholder區別SpringContext
- Spring Cloud Netflix—示例在Ribbon中禁用Eureka使用SpringCloud
- DuckDB_SQL-使用示例以及和PG之間的概念SQL
- xrender中的FormRender使用示例ORM
- python爬蟲:XPath語法和使用示例Python爬蟲