摘要:
这部分笔记深入探讨了SpringMVC控制器开发。主要涵盖了请求参数处理、业务对象调用和页面跳转,展示了整合SSM时的核心思路和具体的编码示例。讨论了父子工厂拆分、配置文件的分离,解决了父子容器问题,确保事务在子容器中配置正确。提供了完整的XML配置和Java代码示例,展示了如何通过不同的容器管理不同层的对象,实现了整洁可维护的项目结构。 阅读全文
摘要:
这段笔记详细介绍了SpringMVC控制器开发的不同方面,主要围绕控制器如何接收客户端请求参数展开讨论。它包括了不同接收请求参数的方式,从基于Servlet API的方式到简单变量、POJO对象、一组简单变量、一组POJO对象的接收方式,以及@RequestParam注解的使用方法。还涉及了中文请求参数的乱码问题、SpringMVC的类型转换器和自定义类型转换器,以及接收其他请求数据的方法,如动态参数收集、接收Cookie数据、接收请求头数据等。 阅读全文
摘要:
主要介绍了第一个Spring MVC程序的环境搭建、父子项目结构、Tomcat配置、配置文件。对DispatcherServlet的讲解,2个核心类型:1.RequestMappingHandlerMapping 2.RequestMappingHandlerAdapter,视图解析器ViewResolver解决了路径耦合的问题。 阅读全文
摘要:
介绍了传统的MVC模式存在的问题,以及Spring MVC模式的三种开发方式 阅读全文
摘要:
介绍了Spring开发中的四维一体开发思想,包括基于schema、注解、原始 阅读全文
摘要:
介绍了Spring的高级注解,包括@Configuration注解替代XML配置文件、@Bean注解创建和注入Bean、@ComponentScan注解进行注解扫描,配置Bean的底层实现原理等 阅读全文
摘要:
主要介绍了Java的Spring框架中的注解编程。第一章首先介绍了注解编程的概念,即在类或方法上添加特定的注解来完成特定功能的开发。然后解释了为什么要学习注解编程,主要原因是注解开发方便且与Spring框架的发展潮流相符合。接着介绍了注解的作用,包括替换XML配置和替换接口实现调用双方的契约性。第四节讲述了Spring注解的发展历程,从Spring2.x开始支持注解编程,到Spring3.x彻底替换XML,最后到Spring4.x和SpringBoot的普及推广注解编程。 阅读全文
摘要:
事务是保证业务操作完整性的一种数据库机制,具有原子性、一致性、隔离性和持久性(ACID)的特点。
在Java中,可以通过JDBC和MyBatis来控制事务,底层都是通过Connection对象完成的。
Spring使用AOP的方式进行事务开发,通过将事务的额外功能封装在DataSourceTransactionManager中实现。
事务的切入点可以在类上或方法上进行注解,通过@Transactional注解来指定事务的应用范围。
可以通过配置tx:annotation-driven来组装切面,指定事务管理器。 阅读全文
摘要:
主要涵盖了Spring与持久层技术的整合,以及Spring与MyBatis的整合。第一章介绍了为什么需要将Spring与持久层技术整合,以及Spring可以与哪些持久层技术进行整合。第二章详细介绍了Spring与MyBatis的整合思路、开发步骤和编码实例,并解决了MyBatis开发过程中存在的问题。 阅读全文
摘要:
主要涵盖了Java的Spring框架中AOP(Aspect Oriented Programming)编程的概念和底层实现原理。在AOP编程中,切面是基本单位,由切入点和额外功能组成。与面向对象编程(OOP)和面向过程编程(POP)相比,AOP通过代理类为原始类增加额外功能,有利于原始类的维护。学习笔记中还介绍了AOP编程的开发步骤和底层实现原理,包括JDK动态代理和CGlib动态代理的创建方式,以及Spring工厂如何加工创建代理对象。此外,学习笔记还介绍了基于注解的AOP编程的开发步骤和细节,包括切入点复用和动态代理的创建方式。 阅读全文