望山居

真相本来是一体的,太大了,所以大家给他画了格子,结果把自己困了起来

导航

2018年5月30日 #

Spring MVC项目快速搭建

摘要: Spring MVC提供了一个DispatcherServlet 阅读全文

posted @ 2018-05-30 20:12 穆道 阅读(72) 评论(0) 推荐(0) 编辑

SpringMVC概述

摘要: MVC:Mode+View+Controller(数据模型+视图+控制器) 三层架构:Presentation tier + Application tier + Data tier(展现层+应用层+数据访问层) 那MVC和三层架构的关系 MVC只存在于三层架构的展现层: M实际是数据模型,是包含数 阅读全文

posted @ 2018-05-30 20:10 穆道 阅读(101) 评论(0) 推荐(0) 编辑

测试

摘要: 测试时开发工作中不可缺少的部分。单元测试只针对当前开发的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖;但是仅仅进行单元测试是不够的,它只能验证当前类或方法能否正常工作。 集成测试可以帮助coder了解系统地各个部分组合在一起是否能正常工作。 集成测试一般需要来自不同层的不同对象的 阅读全文

posted @ 2018-05-30 19:21 穆道 阅读(99) 评论(0) 推荐(0) 编辑

@Enable*注解的工作原理

摘要: @EnableAspectJAutoProxy @EnableAsync @EnableScheduling @EnableWebMv @EnableConfigurationProperties @EnableJpaRepositories @EnableTransactionManagement 阅读全文

posted @ 2018-05-30 19:12 穆道 阅读(147) 评论(0) 推荐(0) 编辑

组合注解与元注解

摘要: 从Spring2开始,为了响应JDK1.5推出的注解功能,Spring开始大量加入注解来替代xml配置。Spring的注解主要用来配置注入Bean,切面相关配置(@Transactional)。随着注解的大量使用,尤其相同的多个注解用到个各类中,会很繁琐。这就是所谓的末班代码,是Spring设计原则 阅读全文

posted @ 2018-05-30 19:08 穆道 阅读(166) 评论(0) 推荐(0) 编辑

条件注解@Conditional

摘要: 通过活动的profile,可以获得不同的Bean。Spring4提供了一个更通用的基于条件的Bean的创建,即使用@Conditonal注解 @Conditional根据满足某一个特定条件创建一个特定的Bean。 比如:当某一个jar包在一个类路径下的时候,自动配置一个或多个Bean;或者只有某个B 阅读全文

posted @ 2018-05-30 18:58 穆道 阅读(175) 评论(0) 推荐(0) 编辑

计划任务

摘要: 从Spring3.1开始,计划任务在Spring中的实现变得异常简单。 首先通过在配置类注解@EnableScheduling来开启对计划任务的支持 然后在要执行计划任务的方法上注解@Scheduled声明这是一计划任务 阅读全文

posted @ 2018-05-30 18:26 穆道 阅读(97) 评论(0) 推荐(0) 编辑

多线程

摘要: Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个 基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行 阅读全文

posted @ 2018-05-30 18:24 穆道 阅读(83) 评论(0) 推荐(0) 编辑

Spring Aware

摘要: Spring的依赖注入的最大亮点就是所有的Bean对Spring容器的存在是没有意识的。即可以将容器替换成别的容器,如GoogleGuice,这时Bean之间的耦合度很低。 但是在实际项目中,不可避免地要用到Spring容器本身的功能资源,这时的Bean必须要意识到Spring容器的存在,才能调用S 阅读全文

posted @ 2018-05-30 18:19 穆道 阅读(153) 评论(0) 推荐(0) 编辑

事件(Application Event)

摘要: Spring的事件(Appllcation Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务后,希望另一个Bean知道并能做相应的处理,这种情况可以让另一个Bean监听当前Bean所发送的事件 Spring的事件需要遵循如下流程: 1、自定义事件,继承Appli 阅读全文

posted @ 2018-05-30 18:06 穆道 阅读(132) 评论(0) 推荐(0) 编辑

Spring 的AOP

摘要: AOP:面向切面编程,相对于OOP面向对象的编程 Spring的AOP的存在的目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。 Sping支持AspectJ的注解式 阅读全文

posted @ 2018-05-30 17:53 穆道 阅读(78) 评论(0) 推荐(0) 编辑

Java配置

摘要: Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置; Java配置同时也是SpringBoot的推荐配置方式 Java配置是通过@Configuration和@Bean来实现的 1、@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件。 2、 阅读全文

posted @ 2018-05-30 17:46 穆道 阅读(98) 评论(0) 推荐(0) 编辑

元数据

摘要: 所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码对这些元数据行解析后进行一些有意义的操作。 阅读全文

posted @ 2018-05-30 17:10 穆道 阅读(98) 评论(0) 推荐(0) 编辑

依赖注入

摘要: 控制翻转(Inversion of Control-IOC)和依赖注入(dependency injection-DI)在Spring环境下是同等概念,控制翻转是通过 依赖注入实现的。所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。 依赖注 阅读全文

posted @ 2018-05-30 17:09 穆道 阅读(100) 评论(0) 推荐(0) 编辑

POJO

摘要: POJO(Plain Old Java Object)无任何限制的普通JAVA对象 阅读全文

posted @ 2018-05-30 16:59 穆道 阅读(68) 评论(0) 推荐(0) 编辑

Spring基础配置

摘要: Spring框架的四大原则: 1、使用POJO进行轻量级和最小侵入式开发; 2、通过依赖注入和基于接口编程实现松耦合; 3、通过AOP和默认习惯进行声明式编程; 4、使用AOP和模板(template)减少模式化代码 Spring所有功能的设计和实现都是基于此四大原则的。 阅读全文

posted @ 2018-05-30 16:58 穆道 阅读(102) 评论(0) 推荐(0) 编辑

Spring生态

摘要: Spring Boot:使用默认开发配置来实现快速开发 Spring XD:用来简化大数据应用开发 Spring Cloud:为分布式系统开发提供工具集 Spring Data:对主流的关系型和nosql数据库的支持 Spring Integration:通过消息机制对企业集成模式(EIP)的支持 阅读全文

posted @ 2018-05-30 16:24 穆道 阅读(92) 评论(0) 推荐(0) 编辑