自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 引入DI

常用注解介绍@Autowired注解自动按照类型注入会从容器中寻找符合依赖类型的实例,但是也有缺点:因为时按照类型匹配,如果找不到匹配的实例也会抛出异常如果容器中有多个匹配的类型也会抛出异常,需要指定引入的实例id@Qualifier注解作用是在按照类型注入的基础之上,再按照Bean的id注入。所以如果是使用了@Autowire注解自动注入,但是容器中却有多个匹配的实例,可以搭配此注解,指定需要注入的实例id@Resource注解作用是指定依赖按照id注入,还是按照类型注入。当只使用注解但是不指

2021-04-15 08:13:30 89

原创 代理模式

什么是代理模式这里提到了动态代理的概念,首先解释一下代理模式,代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用通俗来说就是委托人将整栋楼的空房间委托给代理商管理,代理商在不改变房屋架构的基础上二次装修,打造为青年公寓出租给有租房需求的客户空房间就是原代码,二次装修就是给源代码统一添加功能,租房动作就是对源代码的引用代理模式的意义中间隔离作用:在一些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起媒介作用,其特征是代理类和委托类实现相

2021-04-15 08:07:29 106

原创 引入代理模式解决事务

实现思路介绍创建一个工具类,目的是用于管理数据库的事务,提供事务的开启,提交,回滚等操作;创建一个代理处理器类,目的是生成转账实现类的代理对象,对转账的业务方法提供增强,主要是在数据操作之前,和操作之后干点事;在 Spring 的配置文件中,通过 xml 文件的标签实例化管理事务的工具类和生成代理对象的处理器类。事务管理器:TransactionManager.java此工具类主要作用是对数据库连接实现事务的开启,提交以及回滚至于何时开启、提交、回滚事务,根据业务场景需要调用该类的方法即可缺点

2021-04-15 07:52:37 150

原创 XML改注解(AOP)

使用注解介绍@Aspect此注解用于表明某个类为切面类,而切面类的作用我们之前也解释过,用于整合切入点和通知@Pointcut此注解用于声明一个切入点,表明哪些类的哪些方法需要被增强@Before 前置通知在连接点之前运行的通知类型,它不会阻止流程进行到连接点,只是在到达连接点之前运行该通知内的行为@AfterReturning 后置通知在连接点正常完成后要运行的通知,正常的连接点逻辑执行完,会运行该通知@After 最终通知无论连接点执行后的结果如何,正常还是异常,都会执行的通知@A

2021-04-15 07:51:52 94

原创 XML该注解(IOC)

核心配置文件修改context-component-scan标签Spring框架自定义的xml标签,通过base-package属性指明需要被自动扫描实例化的类所在位置不是在base-package下的所有类都会自动注入到容器,而是要搭配注解使用常用注解介绍@Component:一般用于通用组件类上使用的注解@Service:一般用于业务逻辑层上使用的注解@Controller:一般用于流程控制层上使用的注解@Repository:一般用于数据持久层上使用的注解...

2021-04-14 12:58:35 56

原创 引入IOC(XML)

缺点分析因为每一个类的实例化都需要一个bean标签,一个大型工程有很多类,配置文件的内容未免过于臃肿,维护成本高解决方式使用注解形式实现SpringIOC

2021-04-14 12:54:41 67

原创 引入ioc之前

缺点分析1.代码耦合性太强 不利于程序的测试2. 代码也不利于扩展解决方式:Spring的IOC完美的解决了这一点对象的实例化由Spring框架加载实现,放到Spring容器中管理,避免了我们手动new对象有需要用到对象实例依赖,直接向Spring容器要,让他注入即可而一旦涉及到对象的实例修改,那么只需更改Spring加载实例化对象的地方,程序代码无需改动从而降低耦合,提升扩展性...

2021-04-14 12:53:15 84

原创 执行过程分析

BeanFactoryBeanFactory是基础类型的IOC容器,是管理bean容器的根接口,并提供了完整的IOC服务支持简单来说BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean、调用生命周期等方法ApplicationContextApplicationContext被称为应用上下文,是BeanFactory接口的子接口,在其基础上提供了其他的附加功能,扩展了BeanFactory接口ClassPathXmlApplicationContextClassPath

2021-04-14 12:48:23 113

原创 编写代码测试

新建接口类编写接口类package services;public interface UserService { public void saveUser();}新建实现类实现接口并使用快捷键添加接口方法实现编写实现方法package services.impl;import services.UserService;public class UserServiceImpl implements UserService { public void saveUse

2021-04-14 12:46:48 204

原创 搭建配置spring

1、引入依赖##maven仓库查询网址:MavenRepositoryspring基础包:spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类spring-context:Spring的上下文即IOC容器,通过上下文可以获得容器中的Beanspring-expression:EL表达式语言用于在

2021-04-14 12:42:20 127

原创 MyBtis简介

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...

2021-04-14 12:34:40 86

原创 ORM程序技术

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库

2021-04-14 12:33:22 54

原创 springmvc简介

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)...

2021-04-14 12:32:03 135

原创 spring简介

Spring是一个JavaEE轻量级的一站式开发框架。JavaEE: 就是用于开发B/S的程序。(企业级)轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用。重量级:早期有的EJB,开发一个HelloWorld程序都需要引入EBJ的全部模块一站式:提供了,表示层(Struts2/SpringMVC),服务层,持久层的所有支持Spring框架主要可以分为3个核心内容:容器控制反转(IoC ,Inversion of Control)面向切面编程(AOP ,Aspect-O

2021-04-14 12:30:56 82

原创 springAOP

面向切面编程是指通过预编译和运行期动态代理的方式实现在不修改源代码的情况下给程序动态统一添加功能的一种技术

2021-04-05 17:45:54 80

原创 ioc&DI

IOC(Inversion of Control 控制反转)是面向对象编程中的一种设计模式,其最常见的方式叫做DI(Dependency Injection 依赖注入),通过控制反转,将实例化对象的控制权,由手动的new变成了Spring框架通过反射机制实例化,需要使用的时候,依赖通过配置文件以及注解的方式注入到对象中...

2021-04-05 17:44:39 80

原创 spring工程搭建

BeanFactoryBeanFactory是基础类型的IOC容器,是管理bean容器的根接口,并提供了完整的IOC服务支持简单来说BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean、调用生命周期等方法ApplicationContextApplicationContext被称为应用上下文,是BeanFactory接口的子接口,在其基础上提供了其他的附加功能,扩展了BeanFactory接口ClassPathXmlApplicationContextClassPath

2021-04-05 17:42:42 78

原创 SSH和SSM的区别

1,SSH和SSM本质上都是Spirng框架+MVC模式框架+ORM技术框架,2,区别于SSH的ORM框架,SSm采用的的Mybatis是半ORM框架,仍需写SQl3,Struts2很多功能也需要依赖Spring,但SprMVC与Spring的吻合度更高,SpringMVC的安全性也更高...

2021-03-20 16:04:44 176

原创 MVC设计模式响应流程

从客户端 发起请求,由control调用业务逻辑,model与数据库交互进行数据处理,model返回处理结果到 control,再由view渲染页面,返回渲染页面到control,再响应客户端

2021-03-20 15:53:25 113

原创 spring的优势

1.spring提供AOP的很好支持,方便面向切面编程2.降低代码的耦合性3.不用自己new对象4.AOP面向切面编程提供声明式事务管理5.spring支持用户自定义的切面

2021-03-20 15:52:41 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除