170826-关于spring的知识点及练习】的更多相关文章

网上Spring MVC相关知识点的介绍已经有很多了,但是大部分文章都是介绍其中的一部分知识点. 本文希望能够向读者做一个基本整体的介绍,首先我们先来了解下Spring MVC的基础接口和组件.   一.DispatcherServlet VS ContextLoaderListener 首先我们需要区分DispatcherServlet和ContextLoaderListener,在web应用程序中有两种类型的容器. 一个容器负责初始化应用程序上下文,另一个容器负责初始化web应用的上下文.…
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 单例模式你会几种写法? 工厂模式理解了没有? 在刷Spring书籍的时候花了点时间去学习了单例模式和工厂模式,总的来说还是非常值得的! 本来想的是刷完<Spring 实战 (第4版)>和<精通Spring4.x 企业应用开发实战>的IOC章节后来重新编写一篇IOC的文章的,看了一下之前已经写过的入门系列Spring入门这一篇就够了和Spring[依赖注入]就是这么简单.最主要的知识点都已经讲过了…
前言 如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,在这里总结一下,理顺头绪. Spring 概述 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(替代更加重量级的企业级Java技术, 尤其是EJB),它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率. Spring 框架是一个分层架构,由 7 个定义良好的模块组成.Sprin…
一.基本知识点 1.AOP概念 AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角.在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面) 2.术语 2.1.Aspect(切面) aspect 由 pointcount 和 advice 组成, 它既包含了横切逻…
约定优于配置 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. 上面是引自官网的一段话,大…
Spring知识点总结 1. 简介一下Spring框架. 答:Spring框架是一个开源的容器性质的轻量级框架.主要有三大特点:容器.IOC(控制反转).AOP(面向切面编程). 2. Spring框架有哪些优点?谈谈你的看法. 答:Spring框架主要有三大优点: (1) 容器.Spring框架是一个容器,能够管理项目中的所有对象. (2) IOC(控制反转).Spring将创建对象的方式反转了,从程序员自己创建反转给了程序. (3) AOP(面向切面).面向切面编程,简而言之,就是将纵向重复…
现在仅总结重要和实用的知识点,更加全面的请见链接:1.:2.. 微服务:架构风格(服务微化):一个应用应该是一组小型服务:可以通过HTTP的方式进行互通:微服务:每一个功能元素终都是一个可独立替换和独立升级的软件单元: 对于日志功能:SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可: 都在xxxxAutoConfiguration类中进行,:帮我们给容器中自动配置组件: xxxxPrope…
云图: @Service 用于标注业务层组件. 在 Spring-servlet 配置xml中,component-scan 标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component.@Repository.@Service.@Controller标签的类自动注册到spring容器. 对标记了 Spring's @Required.@Autowired.JSR250's @PostConstruct.@PreDestroy.@Resource.JAX-WS's @WebSe…
一.IOC(Inversion of Control):控制反转 (1)Spring Core最核心部分 (2)需要先了解依赖注入(Denpendency Injection)/把底层类作为参数传递给上层类,实现上层对下层的“控制” 1.IOC.DI.DL的关系: 2.IOC容器的优势 (1)避免在各处使用new来创建类,并且可以做到统一维护 (2)创建实例的时候不需要了解其中的细节 3.Spring IOC支持的功能 (1)依赖注入 (2)依赖检查 (3)自动装配 (4)支持集合 (5)制定初…
AOP的作用就是在基于OCP在不改变原有系统核心业务代码的基础上动态添加一些扩展功能.通常应用于日志的处理,事务处理,权限处理,缓存处理等等 首先,使用AOP需要添加的依赖有:spring-context.aspectjrt(AOP的实现依托于Aspect框架,版本最好不要使用1.8.5).aspectjweaver. SpringAOP的配置有xml和注解两种.其中基于注解的配置又有两种方式: 一.直接在xml文件中 <!-- 在spring-configs.xml中配置对类组件的扫描 -->…
一.面向切面编程 配置applicationContext.xml文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http…
一.Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 如何实现简化java开发的目标? 为了降低java开发的复杂性,spring主要采取以下4种关键策略: 基于POJO的轻量级和最小侵入性编程. 通过依赖注入和面向接口编程实现松耦合. 基于切面和惯例进…
spring boot 好处 1. 简化配置,spring boot 提供了默认配置 例如 日志 默认logback日志  info级别 2. 简化部署,内嵌容器,tomcat,jetty,直接部署jar到服务器上就行 1. Spring Boot中application.yml与bootstrap.yml的区别 其实yml和properties文件是一样的原理,主要是说明application和bootstrap的加载顺序.且一个项目上要么yml或者properties,二选一的存在. Boo…
1.注解@qualifier 只能注在属性上 作用:当一个接口有多个实现类时,用Autowired装配时,因为Autowired是按类型装配的(Resource按名称),所以多个实现类会出现冲突,这是就得配合qualifier 使用,qualifier里写的是两个实现类注入时的名称. 2.注解Scope Singleton:单例proptotype :每次new新对象 3.获取配置文件 ApplicationContext appCt = new ClassPathXmlApplicationC…
说一下spring中Bean的作用域 singleton: Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象.Singleton作用域是Spring中的缺省作用域. prototype: 每次通过Spring容器获取prototype定义的bean时,容器都将创建一个新的Bean实例,每个Bean实例都有自己的属性和状态,而singleton全局只有一个对象. request: 在一次Http请求中,容器会返回该Bean的同一实例.而对不同的…
优秀的介绍资料: 资料 地址 spring cloud 中文网 https://springcloud.cc/ spring cloud 介绍 https://www.jianshu.com/p/7468643ead77…
1. Spring有哪些优点? 轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB. 控制反转(IOC):Spring使用控制反转技术实现了松耦合.依赖被注入到对象,而不是创建或寻找依赖对象. 面向切面编程(AOP): Spring支持面向切面编程,同时把应用的业务逻辑与系统的服务分离开来. 容器:Spring包含并管理应用程序对象的配置及生命周期. MVC框架:Spring的web框架是一个设计优良的web MVC框架,很好的取代了一些web框架.…
一.引入配置文件的方式: 方式一: <context:property-placeholder location="classpath:jdbc.properties,classpath:dubbo.properties" /> 方式二: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConf…
一.MVC思想MVC(Model-View-Controller)三元组的概念:1.Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为).也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务.领域模型javaBean组件等价于 域模型层 + 业务逻辑层 + 持久层2.View(视图):负责进行模型的展示,一般就是我们见到的用户界…
spring boot: 1. 可以在pom文件中添加依赖sping-boot-properties-migrator来对项目进行升级,升级完成后,删除即可. 2. 关于日志的配置,参考:http://syllabus.lianmengtu.top/中关于日志的配置.可以显示日志所在行号对所有日志级别. 3. 可以在application.property文件 中配置Tomcat日志,显示每个请求,及请求响应时间. 4. 日志可以配合使用lombok的@Slf4j 注解,省去配置声明log的繁琐…
eureka注册中心(zookeeper,eureka) 也要集群,可以相互注册,网状结构.后面很多高可用的服务都是用这种方式.Eureka的客户端缓存技术 spring boot actuator 提供监控服务的运行状态及详细信息或自定义信息, eureka 注册服务方式有配置方式和rest方式,server:使用pring initializr快速创建spring boot项目,或用idea. 使用resttemplate请求对应服务. ribbon 为消费者提供负载均衡功能.也可以单独使用…
1.spring不支持静态变量注入,即不能再static变量上面加@Resoure 要是想注入的话就用set方法注入 private static ComboPooledDataSource pool ; @Resource(name="pool") public void setPool(ComboPooledDataSource pool) { this.pool = pool; }…
1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect Oreinted Programming]: Spring的Ioc[Inverse of Controller]机制(控制反转和依赖注入)正是用在此处. Spring的Ioc(控制反转和依赖注入) 控制反转[Ioc]:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控. 控制反…
1.Dao  用的 @Repository 2.Handler 用的 @Controller 3. @Autowired 消除了对get set方法 4. @RequestMapping(value="emp",method=RequestMethod.GET)  get方式请求方法为emp 5.@SessionAttributes  value的 user 要和map的键值对一致 当类上面有@SessionAttributes(value={"user"},typ…
extend:http://www.jianshu.com/p/bef0e52067d2 1. Redis 存储方式 Redis存储机制分成两种Snapshot 和 AOF.无论是那种机制,Redis都是将数据存储在内存中. Snapshot工作原理: 是将数据先存储在内存,然后当数据累计达到某些设定的伐值的时候,就会触发一次DUMP操作,将变化的数据一次性写入数据文件(RDB文件). AOF 工作原理 : 是将数据也是先存在内存,但是在存储的时候会使用调用fsync来完成对本次写操作的日志记录…
一.各域说明 字段域 秒 分 时 日 月 星期(7为周六) 年(可选) 取值范围 0-59 0-59 0-23 1-31 1-12或JAN–DEC 1-7或SUN–SAT 1970–2099 可用字符 , - * / , - * / , - * / , - * ? / L W C , - * / , - * ? / L C # , - * / 示例 例1 例2 例3 例4 例5 例6 例7 二.特殊字符说明 “,”字符:列出枚举值值.例如:0 26,29,33 * * * ?表示在26分.29分…
事务的传播属性 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中.// 最常用,@Transactional注解默认 PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起. PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行. PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起. PROPA…
Spring框架自2002年诞生以来一直备受开发者青睐,它包括SpringMVC.SpringBoot.Spring Cloud.Spring Cloud Dataflow等解决方案.有人亲切的称之为:Spring 全家桶. 很多研发人员把spring看作心目中最好的java项目,没有之一. 所以这是重点也是难点,工作中必须会,面试时肯定考. 那么,花费10分钟,梳理Spring框架相关知识. Spring知识点-汇总 spring系列包含非常多的项目,可以满足java开发中的方方面面. 先来看…
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家.本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别? 1.Spring Spring最重要的特征是依赖注入.所有 SpringModules 不是依赖注入就是 IOC 控制反转. 当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用.松耦合应用的单元测试可以很容易…
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- aspectJ的xml版是开发中最常用的: 下面直接已案例入手,毕竟繁琐的日子不多了 案例:两个接口,俩个实现类,一个实现增强的普通类 ISomeService接口: package cn.dawn.day20aspectjxml; /** * Created by Dawn on 2018/3/8. */ public interface ISomeService { public void insert…