喜欢学习编程,擅长技术栈JAVA
原始JDBC操作 Mybatis 快速入门 Mybatis 增删改查 Mybatis mapper properties
Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明 ,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。
Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。 Spring MVC 的拦截器(interceptor)类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方 法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。
SpringMVC数据的请求与相应
SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在SpringWebFlow中。SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时,它还支持RESTful编程风格的请求。
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。使用@Autowired或者@Autowired+@Qulifier或者@Resource进行userDao的注入。使用@Compont或@Service标识UserServiceImpl需要Spring进行实例化。Spring原始注解主要是替代的配置。
命名空间xmlnscontext=“http//www.springframework.org/schema/context” 约束路径http//www.springframework.org/schema/context。applicationContext.xml 加载jdbc.properties配置文件获得连接信息。 常见的数据源(连接池)DBCP、C3P0、BoneCP、Druid等。 读取jdbc.properties配置文件创建连接池。 创建Druid连接池。
在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是代码中不可能出现没有依赖的情况。 IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 Spring 之后,就让 Spring 来维护了。 简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。
Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。Bean的实例化时机当Spring核心文件被加载时,实例化配置的Bean实例。对象销毁当对象长时间不用时,被Java的垃圾回收器回收了。对象创建当应用加载,创建容器时,对象就被创建了。对象销毁当应用卸载,销毁容器时,对象就被销毁了。对象创建当使用对象时,创建新的对象实例。
Spring是分层的 Java SE/EE应用轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。
零基础快速入门JSP,超详细
SpringBoot 发送邮件 ,保姆级超详细 ,附带源码。