网站建设需要了解哪些信息,建站报价,wordpress 登陆 logo,政务网站信息化建设情况汇报第一章#xff1a;Spring概述、特点、IOC容器、IOC操作bean管理#xff08;基于xml方式创建对象#xff0c;注入属性#xff09;
1.Spring是什么#xff1f; ①Spring是一款主流的java EE 轻量级开源框架。 ②广义的Spring#xff1a;Spring技术栈#xff0c;Spring不再…第一章Spring概述、特点、IOC容器、IOC操作bean管理基于xml方式创建对象注入属性
1.Spring是什么 ①Spring是一款主流的java EE 轻量级开源框架。 ②广义的SpringSpring技术栈Spring不再是一个单纯的应用框架而是逐渐发展成由多个不同子项目组成的成熟技术。例如Spring Framework、SpringMVCSpringBoot等。 ③狭义的Spring特指Spring Framework。Spring框架是一个分层的、面向切面编程的java应用程序有两个核心模块Ioc和AOP。 ④Ioc控制反转把创建对象过程交给Spring进行管理。 ⑤AOP面向切面编程。不修改源代码进行功能的增强。 2.Spring特点 ①方便解耦简化开发。 ②AOP编程的支持。 ③方便程序的测试。 ④方便集成各种优秀框架。 ⑤降低Java API开发难度。 ⑥方便进行事务操作。 3.IOC容器 1什么是IOC ①控制反转把对象的创建和对象之间调用的过程交给spring处理。 ②使用IOC的目的为例耦合度降低。 2IOC底层原理 ①XML解析、工厂模式、反射。 ②IOC容器底层就是对象工厂。 ③spring提供IOC容器实现的两种方式两个接口 BeanFactoryIOC容器基本实现是spring内部的使用接口不提供开发人员进行使用加载配置文件的时候不会创建对象在获取/使用对象的时候才去创建对象。 ApplicationContextBeanFactory接口的子接口提供更多更强大的功能一般由开发人员进行使用加载配置文件的时候就会把在配置文件中的对象创建。 ④ApplicationContext接口实现类 FileSystemXmlApplicationContext和ClassPathXmlApplicationContext 4.IOC操作bean管理 ①bean管理指的是两个操作spring创建对象spring注入属性。 ②bean管理操作有两种方式基于XML配置文件方式实现基于注解方式实现。 5.IOC操作bean管理基于XML方式 1基于XML创建对象 bean iduser classspring1.User/bean①在spring配置文件中使用bean标签标签里面添加对应属性就可以实现对象创建。 ②在bean标签中有很多属性介绍常用属性
id属性唯一标识
class属性类的全路径包和类的路径
name属性和id属性一样name属性内容可以加特殊符号③创建对象的时候默认也是执行无参构造方法完成对象创建。 2基于XML方式注入属性 ①DI依赖注入就是注入属性。DI是IOC中一种具体实现称为依赖注入就是注入属性。注入属性要在创建对象的基础之上注入 第一种方式set方式注入。 1.创建属性和属性对应的set方法 //1.创建属性private String bname;private String bauthor;//2.创建属性对应的set方法public void setBname(String bname) {this.bname bname;}public void setBauthor(String bauthor) {this.bauthor bauthor;}2.在spring配置文件配置对象创建配置属性注入。 bean idbook classspring1.Book !--使用property完成属性注入name类里面的属性名称value向属性注入的值--property namebname valuejava从入门到精通/propertyproperty namebauthor value宋红康/property/beanTestpublic void testBook1(){//1.加载spring配置文件ApplicationContext applicationContextnew ClassPathXmlApplicationContext(bean1.xml);//2.获取配置创建的对象Book book applicationContext.getBean(book, Book.class);System.out.println(book);book.testDemo();}第二种注入方式使用有参数的构造器注入。 1.创建类定义属性创建属性对应有参的构造方法
public class Orders {private String oname;private String address;public Orders(String oname, String address) {this.oname oname;this.address address;}
}2.在spring配置文件中配置。
!--有参构造注入属性--bean idorders classspring1.Ordersconstructor-arg nameoname value电脑/constructor-argconstructor-arg nameaddress value中国/constructor-arg/beanTestpublic void testOrders(){//1.加载spring配置文件ApplicationContext applicationContextnew ClassPathXmlApplicationContext(bean1.xml);//2.获取配置创建的对象Orders orders applicationContext.getBean(orders, Orders.class);System.out.println(orders);orders.orderTest();}第三种方式p名称空间注入了解。 使用p名称空间注入可以简化基于XML配置方式。 第一步添加p名称空间在配置文件中。
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/pxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd第二步进行属性的注入在bean标签里边进行操作。 bean idbook classspring1.Book p:bname三十而立 p:bauthorlay/bean