spring学习(四)—属性注入的四种方法(通过配置文件)
来源:互联网 发布:手机怎么开淘宝直通车 编辑:程序博客网 时间:2024/05/01 23:00
内容来自传智博客视频:
属性注入的四种方法:
- 使用有参构造方法注入属性
- 使用set方式注入属性
- 注入对象类型属性
- P名称空间的注入
spring的配置文件bean1.xml:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="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"> <bean id="user1" class="ioc.User"></bean> <!-- 1.使用有参构造注入属性 --> <bean id="demo1" class="property.PropertyDemo1"> <!-- 使用有参构造输入 --> <constructor-arg name="userName" value="小王小马"></constructor-arg> </bean> <!-- 2.使用set方法注入属性 --> <bean id="book" class="property.Book"> <!-- 注入属性值 name=属性值,类里面定义的属性名称 value属性:设置具体的值 --> <property name="bookName" value="学会提问"></property> </bean> <!-- 3.注入对象类型的属性 --> <!-- 配置service和dao对象 --> <bean id="userDao" class="ioc.UserDao"></bean> <bean id="userService" class="ioc.UserService"> <!-- 注入Dao对象 ,ref的值是Dao配置bean中的id值--> <property name="userDao" ref="userDao"></property> </bean></beans>
1.使用有参构造方法设置属性:
(1)包含有参构造方法的类,使用的是配置文件bean1.xml中的“使用有参构造注入属性”下的配置:
package property;public class PropertyDemo1 { public String userName; public PropertyDemo1(String userName){ this.userName = userName; } public void test1(){ System.out.println("userName:"+userName); }}
(2)测试类
package ioc;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import property.Book;import property.PropertyDemo1;import bean.BeanStatic;import bean.BeanInstance;public class TestIOC { @Test public void testUser(){ //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); PropertyDemo1 demo1 = (PropertyDemo1) context.getBean("demo1"); demo1.test1();}
2.使用set方式注入属性
(1)包含set方法的类,使用的是配置文件bean1.xml中的“使用set方法注入属性”下的配置:
package property;public class Book { private String bookName; public void setBookName(String bookName) { this.bookName = bookName; } public void demoBook(){ System.out.println("bookName:"+bookName); }}
(2)测试类
package ioc;public class TestIOC { @Test public void testUser(){ //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); Book book = (Book) context.getBean("book"); book.demoBook();}
3.注入对象类型属性,使用的是配置文件bean1.xml中的“注入对象类型的属性”下的配置
(1)服务类
package ioc;public class UserService { private UserDao userDao; public void add(){ System.out.println("service.........."); userDao.add(); } /** * @param userDao 要设置的 userDao */ public void setUserDao(UserDao userDao) { this.userDao = userDao; }}
(2)数据类
package ioc;public class UserDao { public void add(){ System.out.println("dao..............."); }}
(3)测试类
package ioc;public class TestIOC { @Test public void testUser(){ //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); UserService userService = (UserService) context.getBean("userService"); userService.add();}
0 0
- spring学习(四)—属性注入的四种方法(通过配置文件)
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式 .
- Spring通过构造方法注入的四种方式
- Spring通过构造方法注入的四种方式
- Spring 入门学习手札(四)通过构造函数注入
- spring四种注入
- spring学习(四):配置文件xml
- spring的四种注入方式
- spring依赖注入的四种方式
- Spring的四种注入方式
- spring实现注入的四种方式
- Spring依赖注入的四种方式
- java遍历List的三种方法
- PS黑白命令
- 免费馅饼
- RecyclerView加载不同布局
- Python高级编程-14设计模式
- spring学习(四)—属性注入的四种方法(通过配置文件)
- 输出由“*”星号组成的等腰三角形(1H)
- centos7解压文件命令(zip)
- 【Ionic+AngularJS 开发】之『个人日常管理』App(一)
- MxNet系列——model_zoo——index
- MongoDB安装与使用体验
- 呱哩哗啦网页操作系统v2.0发布,更优秀的云办公系统,有视频演示
- 子进程 已安装 post-installation 脚本 返回了错误号 1
- Activiti工作流(3)