属性注入
来源:互联网 发布:儿童编程教育市场分析 编辑:程序博客网 时间:2024/06/16 14:09
------------------siwuxie095
属性注入
1、属性注入,即向类中的属性设置值
2、属性注入的方式共有三种:
(1)使用有参构造器注入
(2)使用set 方法注入
(3)使用接口注入
3、在Spring 框架中,只支持前两种方式
(1)使用有参构造器注入
1)编写一个普通类
Book.java:
package com.siwuxie095.property;
public class Book {
private String bookName;
public Book(String bookName) {
this.bookName=bookName;
}
publicvoid print() {
System.out.println("Book:"+bookName);
}
}
2)在配置文件中使用有参构造器注入属性
applicationContext.xml:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--使用有参构造器注入属性 -->
<beanid="book"class="com.siwuxie095.property.Book">
<constructor-argname="bookName"value="十万个为什么"></constructor-arg>
</bean>
</beans>
3)编写一个测试类
TestProperty.java:
package com.siwuxie095.property;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestProperty {
/**
*手动加上 @Test以进行单元测试(将自动导入 JUnit 4的 jar包)
*
*选中方法名,右键->Run As->JUint Test
*/
@Test
publicvoid testProperty() {
// (1)加载 Spring的核心配置文件
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
// (2)得到核心配置文件中创建的对象(获取 Bean实例)
Book book=(Book) context.getBean("book");
book.print();
}
}
(2)使用set 方法注入(建议)
1)编写一个普通类
Book.java:
package com.siwuxie095.property;
public class Book {
private String bookName;
publicvoid setBookName(String bookName) {
this.bookName = bookName;
}
publicvoid print() {
System.out.println("Book:"+bookName);
}
}
2)在配置文件中使用 set 方法注入属性
applicationContext.xml:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--使用 set方法注入属性 -->
<beanid="book"class="com.siwuxie095.property.Book">
<propertyname="bookName"value="十万个为什么"></property>
</bean>
</beans>
3)编写一个测试类(同上TestProperty.java)
【made by siwuxie095】
- 属性注入
- 属性注入
- spring 属性注入
- 如何注入复合属性
- spring公共属性注入
- Spring中的属性注入
- SpringIOCLab--属性注入
- Spring属性注入
- spring 注入属性
- Spring---->属性的注入
- action属性注入值
- Spring对象属性注入
- Spring属性注入
- Spring 对象属性注入
- spring 注入静态属性
- Sping工厂属性注入
- 注入属性对象问题
- Spring属性注入方式
- Linux中使用Docker
- 832C
- Linux中Docker安装运行Nginx、MySQL、Tomcat
- 抓取今日头条指定作者下面所有的文章,根据头条上面的userID
- tutorabc CTO汤峥嵘:技术管理者无法绕过的那些坑
- 属性注入
- 8月19日CCPC——Friend-Graph
- ssh框架整合
- 设置pureftpd日志为指定目录
- 修改jdk环境变量后,java版本不变 java -version
- linux中more和less的区别
- 执行力—摘
- Phoenix实现用SQL查询HBase
- 数据挖掘常用算法整理