框架阶段主要学习了spring、mybatis、spring boot 。
Spring框架的主要特点:控制反转(IOC)、依赖注入(DI)、bean对象和面向切面编程(AOP)。通过Spirng提供的AOP功能,方便进行面向切面对编程,很多不容易用以前OOP实现的功能通过AOP都能够轻松的完成。在此基础上,SpringMVC借助注解的方式,大大的简化了代码量。
spring中三种创建对象的配置
<!-- 创建对象方式:调用构造函数-->
<bean id="date" class="java.util.Date"></bean>
<!-- 创建对象方式:调用自己的静态方法:
factory-method="getInstance" ,factory-method属性,用于指定需要调用的静态方法的名字
-->
<bean id="cal" class="java.util.Calendar" factory-method="getInstance">
</bean>
<!-- 创建对象方式:调用容器中的其他bean的方法,创建对象:
factory-bean="cal" , factory-bean指定调用的容器中的其他bean的名字。
factory-method="getTime" ,factory-method属性,用于指定需要调用的bean的方法的名字
-->
<bean id="date1" class="java.util.Date" factory-bean="cal" factory-
method="getTime"></bean>
mybatis框架:mybatis是一款用于持久层的、轻量级的半自动化ORM框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。MyBatis Plus,在MyBatis的基础上只做增强不改变,且简化开发,效率高。
spring boot框架:SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率。SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow。
刚开始学的是Spring,再到SpringMVC,到Spring Boot的时候整个过程就感觉轻松简单了许多,很多代码都不用自己去敲,我想过为啥不直接写Spring Boot,多方便。但其实是要去了解它的底层实现的,写Spring和SpringMVC的配置文件等等,都是一个学习理解的过程。