Spring-注入方式(基于xml方式)
1.基于xml方式创建对象
<!--配置User类对象的创建 --><bean id="user" class="com.at.spring5.User"></bean>
(1)在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
(2)在bean标签有很多属性
*id属性:唯一标识
*class属性:包类路径
(3)创建对象时,默认执行无参构造方法
2.基于xml方式注入属性
(1)DI:依赖注入->注入属性
第一种注入方式:使用set方法注入
创建Book类
package com.at.spring5;public class Book {private String bName;private String author;public void setbName(String bName) {this.bName = bName;}public void setAuthor(String author) {this.author = author;}public void testDemo(){System.out.println(bName+"::"+author);}
}
配置bean1.xml文件
<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="book" class="com.at.spring5.Book"><property name="bName" value="易筋经">property><property name="author" value="八段锦">property>bean>
beans>
创建Test类进行测试
public class TestSpring5 {@Testpublic void testAdd(){//1.加载spring配置文件------》在该步骤创建对象ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建对象Book book = context.getBean("book", Book.class);book.testDemo();}
}
第二种注入方式:使用有参构造注入
创建Orders类
/*** 使用有参构造注入*/
public class Orders {private String name;private String address;public Orders(String name,String address) {this.name = name;this.address=address;}public void orderTest(){System.out.println(name+":"+address);}
}
配置bean1.xml文件
<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="orders" class="com.at.spring5.Orders"><constructor-arg name="name" value="ssh">constructor-arg><constructor-arg name="address" value="ssm">constructor-arg>bean>
beans>
测试类
public class TestSpring5 {@Testpublic void testAdd(){//1.加载spring配置文件------》在该步骤创建对象ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建对象Orders orders = context.getBean("orders", Orders.class);orders.orderTest();}
}
第三种注入方式(不常用,了解即可)
使用名称空间实现注入
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
