Bean标签常用属性,属性注入操作
来源:互联网 发布:stm32单片机编程软件 编辑:程序博客网 时间:2024/05/16 02:15
Bean标签常用属性
- id属性,任意命名。根据id值得到配置对象
- class属性,创建对象所在类的全路径
- name属性,功能和id属性一样,那么属性可以包含特殊符号,id不可以
- scope属性。
属性注入操作(三种方式):
- 使用set方法注入
- 使用有参数构造方法注入
- 使用接口注入
使用有参数构造注入属性:
PropertyDemo.java
public class PropertyDemo {private String name;public PropertyDemo(String name){this.name=name;}public void test(){System.out.println("test");}}bean.xml
<bean id="demo" class="property.PropertyDemo"><constructor-arg name="name" value="sa"></constructor-arg></bean>TestProperty
public class TestProperty {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");PropertyDemo propertyDemo = (PropertyDemo) context.getBean("demo");System.out.println(propertyDemo);propertyDemo.test();}}
使用set注入:
Book.java
public class Book {private String bookname;public void setBookname(String bookname){this.bookname=bookname;}public void test(){System.out.println(" "+bookname);}}bean.xml
<!-- 使用set注入 --><bean id="set" class="property.Book"><!-- 注入属性值 --><property name="bookname" value="secret"></property></bean>测试:
public class testBook {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");Book book = (Book) context.getBean("set");System.out.println(book);book.test();}}
注入对象类型属性:
1、创建service类和dao类
(1)在service得到dao对象
2、具体实现过程
(1)在service里面把dao作为类型属性
(2)生成dao类型属性的set方法
UserService.java
public class UserService {private UserDao userDao;public void setUserDao(UserDao userDao){this.userDao=userDao;}public void add(){System.out.println("service");userDao.add();}}UserDao.java
public class UserDao {public void add(){System.out.println("dao");}}bean.xml
<!-- 注入对象类型的属性 --><bean id="userdao" class="cn.itcast.ioc.UserDao"></bean><bean id="userservice" class="cn.itcast.ioc.UserService"> <!-- 注入dao对象,不要写value属性 --><property name="userDao" ref="userdao"></property></bean>测试:
public class TestIOC {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");User user = (User) context.getBean("user");System.out.println(user);user.add();}}
P名称空间注入:
spring注入复杂数据:
阅读全文
0 0
- Bean标签常用属性,属性注入操作
- Bean标签的常用属性
- bean标签的属性和spring属性注入
- Spring--bean标签的常用属性
- bean属性的注入
- Bean的属性注入
- [Spring] 注入Bean属性
- bean属性注入
- bean标签scope属性
- bean标签属性介绍
- Spring3.x--注入Bean属性
- spring bean setter属性注入
- spring bean setter属性注入
- bean注入复杂类型属性
- Spring属性注入Bean的List属性
- [2]Spring中Bean标签的常用属性
- Spring(5)Bean标签的常用属性
- BeanUtil 操作Bean属性
- MySQL基础sql语句总结(一)
- js数组遍历笔记
- hibernate核心API
- Spring MVC请求执行流程
- C语言:库函数
- Bean标签常用属性,属性注入操作
- JavaWeb实现文件上传
- anaconda下import xgboost报错version `GLIBCXX_3.4.22' not found
- vue组件
- Linux学习笔记
- Hibernate映射一对一的关联关系
- freemarker -自定义指令
- zabbix监控软件安装布署
- 简单的冒泡排序