![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
冷子轩
这个作者很懒,什么都没留下…
展开
-
maven的简单使用方法
1.what 对项目进行管理的工具:依赖管理、一键构建、拆分与聚合 2.具体的应用 转载:maven详解原创 2020-05-25 21:29:38 · 90 阅读 · 0 评论 -
6.SSM整合的环境搭建
1.what 利用spring将springMVC和mybaties整合到一起使用 2.why spring的IOC和AOP更好地对项目进行管理 3.流程图 4.code spring的环境搭建 <!--开启注解的扫描,希望处理service和dao,controller不需要Spring框架去处理--> <context:component-scan base-package="cn.itcast" > <!--配置哪些注解不扫描-->原创 2020-05-25 08:35:52 · 102 阅读 · 0 评论 -
10.利用spring的AOP来控制事务_spring的总结
1.what spring中内置了可以配置控制事务的AOP 2.why 可以免去我们写关于事务控制的工具类:connectionUtils和TransactionManager,利用AOP自动生成 我们只要在xml中进行配置即可 3.code <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww原创 2020-05-20 15:43:30 · 121 阅读 · 0 评论 -
9.spring jdbcTemplate的使用
1.what 建立持久层与数据库的连接 2.why 这是有spring提供的jdbc连接,与dbUtils类似,使用这个在后面可以更好地与ssm整合 3.code 持久层 1. 账户的持久层实现类 */ public class AccountDaoImpl extends JdbcDaoSupport implements IAccountDao { @Override public Account findAccountById(Integer accountId) {原创 2020-05-21 08:39:36 · 126 阅读 · 0 评论 -
8.spring AOP的动态代理
1.what spring中的AOP集成了动态代理,我们只需要写出被代理对象和增强代码类(通知),再写出配置文件,spring就可以为我们自动生成代理对象 2.why 解耦,利于开发维护 3.code 配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM原创 2020-05-19 15:45:08 · 109 阅读 · 0 评论 -
7.基于java的动态代理来管理事务
1.what 通过一个动态代理的对象,来执行原对象的方法 动态:可以通过反射来执行原对象的不同方法 代理:可以在代理对象中添加增强代码 2.why 通过动态代理,可以向原对象中不同方法添加所需一样的代码(如:上节的事务管理)。提高代码的可读性 3.code 基于接口的动态代理 1. 模拟一个消费者 */ public class Client { public static void main(String[] args) { final Producer producer原创 2020-05-19 10:42:27 · 314 阅读 · 0 评论 -
6.spring添加事务
1. what 取消事务的自动提交,避免在操作数据库时发生错误,导致数据丢失 2.why 在spring中添加事务,避免上述情况发生 3.code 事务操作于service层 将线程池中获取的连接绑定在ThreadLocal中 同一事务调取连接时,从ThreadLocal中获取连接 /** * 连接的工具类,它用于从数据源中获取一个连接,并且实现和线程的绑定 */ public class ConnectionUtils { private ThreadLocal<Connectio原创 2020-05-18 21:25:29 · 195 阅读 · 0 评论 -
5.Spring-IOC依赖注入的理解
1.what Spring通过IOC的依赖注入代替java中类与类之间的依赖必须在编译时期进行new对象,降低类与类之间的耦合 2.why 降低耦合,利于开发与维护,在修改其中的类时,我们只需要改动配置文件就可以了。耦合性过高,改动量就越大 3.relation 依赖注入有两种形式 xml配置依赖注入 主要通过<bean id="别名" class="全类名"></bean>中配置需要创建的类的对象.bean中可以有:<constuctor-arg></cons原创 2020-05-18 08:48:44 · 91 阅读 · 0 评论 -
4.Spring的IOC注解注入
1. what 使用注解注入来代替XML注入 2.why 更加节省代码量 3.code * 账户的业务层实现类 * * 曾经XML的配置: * <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" * scope="" init-method="" destroy-method=""> * <property name="" value="" |原创 2020-05-17 14:44:31 · 178 阅读 · 0 评论 -
3.Spring依赖注入
1.what 通过配置文件给spring创建对象注入构造器参数 2.why 如果直接用<bean id="" class=""></bean>只能创建默认构造器的类的对象,若此类中由成员变量,无法通过配置给成员变量赋值,二依赖注入相当于给类的成员变量赋值 3.code 配置文件 <!-- spring中的依赖注入 依赖注入: Dependency Injection IOC的作用: 降低原创 2020-05-17 09:41:23 · 60 阅读 · 0 评论 -
2.Spring工厂创建对象
1.what 使用spring的工厂模式来创建与管理对象 new ClassPathXmlApplication(.xml)来创建Beans容器 2.why 使用Spring来创建对象,省去了我们通过配置+反射等大量代码来创建Beans工厂 3.code 配置文件 <!--把对象的创建交给spring来管理--> <!--方式一:使用类的默认构造器来创建(没有默认构造器则不创建对象) <bean id="AccountService" class="service原创 2020-05-16 20:49:55 · 148 阅读 · 0 评论 -
1.Spring的解耦
1.what 程序之间的大量耦合,不利于开发维护,所以我们需要解耦 * 程序的耦合 * 耦合:程序间的依赖关系 * 包括: * 类之间的依赖 * 方法间的依赖 * 解耦: * 降低程序间的依赖关系 * 实际开发中: * 应该做到:编译期不依赖,运行时才依赖。 * 解耦的思路: * 第一步:使用反射来创建对象,而避免使用ne原创 2020-05-16 15:33:25 · 336 阅读 · 0 评论