Spring
文章平均质量分 80
一切的基础
RobotZero
这个作者很懒,什么都没留下…
展开
-
Spring原理讲解
Spring原理讲解1、什么是Spring框架,Spring框架主要包含哪些模块 Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Sp原创 2021-11-11 11:30:24 · 1653 阅读 · 0 评论 -
Spring AOP的高级应用
Spring AOP的应用配置1、Spring JdbcTemplate 在spring中为了更加方便的操作JDBC,在JDBC的基础之上定义了一个抽象层,此设计的目的是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务,通过这种方式,可以尽可能保留灵活性,将数据库存取的工作量讲到最低。1、配置并测试数据源pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht原创 2021-09-14 16:32:27 · 81 阅读 · 0 评论 -
Spring IOC的初始化过程图解
原创 2021-09-14 16:29:52 · 228 阅读 · 0 评论 -
JDK、cglib动态代理详解
07动态代理1、jdk的动态代理 动态代理与静态代理的区别此处不再赘述,大家可以看马老师的设计模式视频,我们主要讲一下动态代理的实现原理,说明白原理的话肯定是要看源码了,大家不要慌,干就完了!!! 其实在使用动态代理的时候最最核心的就是Proxy.newProxyInstance(loader, interfaces, h);废话不多说,直接干源码。动态代理的样例代码:Calculator.javapackage com.mashibing;public interface Calc原创 2021-09-14 16:24:28 · 209 阅读 · 0 评论 -
Spring AOP介绍与使用
04Spring AOP介绍与使用AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程 面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通俗点说的话就是在程序运行期间,将某原创 2021-09-14 16:23:17 · 92 阅读 · 0 评论 -
Spring原理讲解
06Spring原理讲解1、什么是Spring框架,Spring框架主要包含哪些模块 Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从原创 2021-09-14 16:21:40 · 1220 阅读 · 0 评论 -
spring面试专题
答题技巧:总:当前问题回答的是那些具体的点分:以1,2,3,4,5的方式分细节取描述相关的知识点,如果有哪些点不清楚,直接忽略过去 突出一些技术名词(核心概念,接口,类,关键方法) 避重就轻:没有重点一个问题能占用面试官多少时间?问的越多可能露馅越多当面试官问到一个你熟悉的点的时候,一定要尽量拖时间1.谈谈Spring IOC的理解,原理与实现?总:控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理 D原创 2021-09-08 16:56:06 · 157 阅读 · 0 评论 -
spring注解配置(关于自动装载的注解问题)
Spring注解配置#接口与实现类注解(一个接口有单个实现):如果Spring配置了component scan,并且要注入的接口只有一个实现的话,那么spring框架可以自动将interface于实现组装起来。@ComponentScan(basePackages = { "com.gw"})//扫描包@Autowired //根据类型装配@Resource //根据名称装配...原创 2019-05-22 15:52:49 · 455 阅读 · 0 评论