摘要:
Spring之AOP 什么是AOP AOP(Aspect Oriented Programming) 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利 阅读全文
摘要:
Spring注解开发 使用注解开发首先要导入context约束,然后开启注解支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=" 阅读全文
摘要:
Bean的自动装配 在之前,我们都是手动去把一个bean的属性给注入值。 所谓自动装配就是spring会在上下文中自动寻找,并给bean自动装配属性 自动装配的三种方式:byName、byType、注解自动装配 【环境】 学校、教师、学生,学校有教师和学生的属性,教师有讲课的方法,学生有听课的方法 阅读全文
摘要:
Bean的作用域 官方给出了六个作用域 其中后面四个request、session、application、websocket是在web开发中使用到的,这里不做过多介绍 主要了解的是singleton、prototype Singleton Scope(单例作用域) 当你定义一个bean,并把它的作 阅读全文
摘要:
依赖注入 1.构造器注入 默认是无参构造注入,在bean中,对属性是通过set注入 有参构造注入,有三种方式 都是使用constructor-arg 标签来为有参构造的参数赋值 直接通过属性名 <bean id="User" class="pojo.User"> <constructor-arg n 阅读全文
摘要:
IOC创建对象的方式 spring创建对象是通过构造方法来创建的 无参构造【默认】 证明: package pojo; public class User { private String name; public User() { System.out.println("User被创建了! 阅读全文
摘要:
第一个Spring程序-HelloSpring 使用Spring来写第一个程序,首先要将spring依赖导入,我们这里导入的是 spring-webmvc <dependency> <groupId>org.springframework</groupId> <artifactId>spring-w 阅读全文
摘要:
IOC的推导及本质 1.IOC理论推导 原来要实现一个业务,需要 Service接口、ServiceImpl、Dao接口、DaoImpl 如下: UserDao接口: package com.wang.dao; public interface UserDao { void getUser(); 阅读全文
摘要:
缓存 1.什么是缓存 缓存是存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用去磁盘(关系型数据库数据文件)上查询,从缓存中查询,从而提高查询效率,解决高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统性能。 什么样的数据能使用 阅读全文
摘要:
动态SQL 1. 概念 动态SQL:动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 总 阅读全文