1、关于SSH
SSH :Struts2(MVC)+ Spring(IOC、DI、AOP) + Hibernate(ORM)
Struts2相当于C#那边MVC的东西,主要是控制器前面那一段
Spring主要是把我们以前要做的很多工作交给它处理
Hibernate数据库交互
2、关于SSM
SSM :SpringMVC + Spring + MyBatis
SpringMVC控制器那一端,做页面交互
Spring是现代目前Java的主流框架,以Spring为主流进行整合
Spring默认情况下是单例,它在容器中只会有一份,你拿到的都是同一份东西,同一份索引
对象的判断可以用双等判断
Bean对象:就是我们平时所有写的new的一切东西。
比如我们要把dao层放到service层里面来,需要在service层new dao,有了Spring之后,new这个操作就交给Spring了。dao.组件对象、service组件对象都是如此
3、关于Spring的优良性
01、非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API
02、 控制反转:IOC——Inversion of Control,指的是将对象的创建权交给Spring去创建。使用 Spring之前,对象的创建都是由我们自己在代码中new创建。而使用Spring之后。对象的创建都 是由给了Spring框架。
03、 依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用setXX方法去设置, 而是通过配置赋值。
04、面向切面编程:Aspect Oriented Programming——AOP
05、容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
06、组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和 Java注解组合这些对象。
07、一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上 Spring 自身也提供了表述层的SpringMVC和持久层的Spring JDBC)
4、Spring IOC和DI
IOC反转控制是Spring的基础,Inversion Of Control
简单说就是创建对象由以前的程序员自己new构造方法来调用,变成了交由Spring创建对象,DI依赖注入Dependency Inject.简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。
5、Junit4常用注解
在这里插入图片描述
6、Spring Bean的配置方式:
01、Spring XML配置方式配置Bean
02、基于Java注解的配置方式
03、基于类的配置方式 @Configuration
7、Spring 依赖注入的方式:
01、使用属性的setter方法注入,这是常有的方式(优点:可选择性、灵活性高)
02、使用构造器注入
03、使用Field注入(用于注解方式)
8、关于AOP中expression的信息:
01、第一个 * 代表是通配 返回任意类型(可以指定具体的返回值类型)。比如你只想返回String类型,你只要把号改为java.lang.String就可以了。因此代表一切通配,所有的返回值类型
02、dao…中的…代表通配,意思是说只要是在dao包下面的都能匹配出来。即表示com.gx.dao当前包及子包
03、第二个*代表通配com.gx.dao下的任意类
04、第三个*代表通配com.gx.dao以及所有子包下的任意类的任意方法
05、*(…)中的… 代表通配办法可以或多个参数有0个,比如把()内的…改为com.gx.modal.User,代表只匹配User类型下的