第十四周

事件源:Event source 产生事件的对象(实例),要被监听的对象

事件对象:Event  就指Javabean,用来封装事件的信息

监听器:Event Listener

 


Java架构分为两种,C/S(客户端/服务器)和B/S(浏览器/服务器)

三层构架:表现层(Web层)、业务层(service层)、持久层(dao层)

(30条消息) java中的mapper是什么_java中entity层、dao层、service层、mapper层、util层、controller层具体含义以及表现..._南城游子的博客-CSDN博客

Web层:主要负责接收客户端的请求,向客户端发送请求结果。

service层:主要负责的是业务逻辑处理和项目中的需求挂钩

DAO层:负责将数据持久化  

Dao主要用来封装对数据库的新增,删除,查询,修改。叫做数据访问层。  DAO(软件程序架构专业术语,意为数据库访问对象)_百度百科 (baidu.com)

 


依赖注入:是Spring的核心框架之一。有两种:设值注入和构造注入

依赖注入_百度百科 (baidu.com)

所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。

Spring依赖注入:

1.Spring基于构造函数的依赖注入

当容器调用多个参数的构造函数时,实现基于构造函数的DI,每个代表在其它类中的一个依赖关系

使用构造函数时注入的参数解析:

若向构造函数里传入的是引用类型,则xml配置文件中应该使用标签ref属性,

若传入的是基本数据类型,则可以用type属性或者index属性搭配value的方式注入

2.Spring基于设值函数(setter方法)的依赖注入

基于setter方法的DI是通过在调用无参的构造函数或无参数的静态工厂方法实例化bean之后容器调用beans的setter方法来实现。

静态工厂方法:通过一个类中公有的静态方法,返回一个实例。


Spring提供了两种不同类型的容器

BeanFactory容器    ApplicationContext容器

Spring BeanFactory 容器_w3cschool

BeanFactory容器:主要的功能是为依赖注入(DI)提供支持

XmlBeanFactory是对BeanFactory接口的一个常用的实现类,这个容器从xml文件中读取配置元数据,有这些配置的元数据生成一个被配置化的系统或者应用。

 ApplicationContext

ApplicationContext_百度百科 (baidu.com)

ApplicationContext:是BeanFactory的子接口,也称为Spring的上下文。与BeanFactory相似,它可以配置文件中定义的bean,将所有的bean集中在一起,当有请求的时候分配bean。

最常被使用的ApplicationContext接口实现:

  • FileSystemXmlApplicationContext:该容器从XML文件中加载已被定义的bean。但是,需要给构造器提供XML文件的完整路径。

  • ClassPathXmlApplicationContext:该容器从XML中加载以被定的bean。此时不需要提供XML文件文件完整的路径,只需要配置CLASSPATH环境变量即可,因为容器会从CLASSPATH中寻找bean配置文件

  • XmlWebApplicationContext:该容器会在一个web应用程序的范围内加载在xml文件中被定义的bean


bean的生命周期

Bean的定义--Bean的初始化--Bean的使用--Bean的销毁

生命周期的回调方法在bean的初始化和销毁过程中是必须的

bean的继承

我们可以在xml文件中给一个bean中,使用parent属性传入另一个bean的id,此时这个bean会继承父亲的属性

bean和Spring容器之间的关系

Spring为bean提供了一系列的关系:注入、继承、依赖、引用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值