沈阳网站建设公司哪家好,全屋定制包括设计吗,专业的设计网站有哪些,上海抓捕236名IOC操作 Bean管理
什么是Bean管理
1.Bean管理指的是两个操作#xff1a;
a.Spring创建对象
b.Spring注入属性
2.Bean管理操作有两种方式
a.基于xml配置文件方式实现
b.基于注解方式实现
IOC操作Bean管理#xff08;基于xml方式#xff09;
1.基于xml方式创建对象
a.Spring创建对象
b.Spring注入属性
2.Bean管理操作有两种方式
a.基于xml配置文件方式实现
b.基于注解方式实现
IOC操作Bean管理基于xml方式
1.基于xml方式创建对象 !--配置User对象创建--bean id user class com.atguigu.spring.User/beana.在spring配置文件中使用bean标签标签里面添加对应属性就可以实现对象创建
b.在bean标签有很多属性介绍常用的属性
i.id属性唯一标识
ii.class属性类全路径包类路径
2.基于xml方式注入属性
3.创建对象的时候默认执行无参构造方法完成对象创建
2.基于xml方式注入属性
a.DI依赖注入就是注入属性
i.第一种注入方式使用set方法进行注入
1创建类定义属性和对应的set方法
package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/
public class Book {private String bname;private String bauthor;public String getBname() {return bname;}public void setBname(String bname) {this.bname bname;}public String getBauthor() {return bauthor;}public void setBauthor(String bauthor) {this.bauthor bauthor;}public void testDemo(){System.out.println(bname :: bauthor);}
}
2在spring配置文件配置对象创建配置属性注入
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!-- lt;!ndash;配置User对象创建ndash;gt;--
!-- bean id user class com.atguigu.spring.User/bean--!--set方法注入属性--bean id book class com.atguigu.spring.Book!--使用property完成属性注入--property namebname value易筋经/propertyproperty namebauthor value达摩老祖/property/bean
/beans3测试
public class TestSpring05 {Testpublic void testAdd(){ApplicationContext context new ClassPathXmlApplicationContext(bean1.xml);Book book context.getBean(book, Book.class);System.out.println(book);book.testDemo();}}
ii.第二种注入方式使用有参构造方法进行注入
1创建类定义属性创建属性对应有参数构造方法
package com.atguigu.spring;/*** 使用有参数构造注入*/
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);}}
2在spring配置文件中进行配置 bean id order class com.atguigu.spring.Ordersconstructor-arg name name value 电脑/constructor-argconstructor-arg name address value China/constructor-arg/bean3测试
package com.atguigu.test;import com.atguigu.spring.User;
import javafx.application.Application;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.atguigu.spring.Orders;public class TestSprindAdd {Testpublic void testOrder(){//1.加载spring配置文件ApplicationContext context new ClassPathXmlApplicationContext(bean1.xml);//2.获取配置创建的对象Orders orders context.getBean(order, Orders.class);System.out.println(orders);orders.orderTest();}}