事件源:Event source 产生事件的对象(实例),要被监听的对象
事件对象:Event 就指Javabean,用来封装事件的信息
监听器:Event Listener
Java架构分为两种,C/S(客户端/服务器)和B/S(浏览器/服务器)
三层构架:表现层(Web层)、业务层(service层)、持久层(dao层)
Web层:主要负责接收客户端的请求,向客户端发送请求结果。
service层:主要负责的是业务逻辑处理和项目中的需求挂钩
DAO层:负责将数据持久化
Dao主要用来封装对数据库的新增,删除,查询,修改。叫做数据访问层。 DAO(软件程序架构专业术语,意为数据库访问对象)_百度百科 (baidu.com)
依赖注入:是Spring的核心框架之一。有两种:设值注入和构造注入
所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。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提供了一系列的关系:注入、继承、依赖、引用