斜阳雨陌

再不做乞求命运怜惜的弱者,一定要做主宰命运的王。

【Spring】浅谈spring为什么推荐使用构造器注入

一、前言 ​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。...

2018-09-25 16:53:05

阅读数:27

评论数:0

@Resource、@Autowired、@Qualifier的注解注入及区别

@Resource、@Autowired、@Qualifier的注解注入及区别 在Java代码中可以使用 @Resource  或者 @Autowired 注解方式来进行注入。 虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。 @Resource ...

2018-09-19 16:59:28

阅读数:24

评论数:0

SpringBoot测试

1.介绍 在参加工作之前也写过测试用例,当时主要是针对外包项目的,其实总的来说主要是用来跑数据当做main方法使用,但基本不经常写,随着工作年限的增长。  渐渐的写了很多测试用例,主要是针对以下两种原因: 项目代码量庞大,每次迭代的任务不是很多。 公司有发布系统,每次提交代码到git都会触发...

2018-08-14 11:58:36

阅读数:41

评论数:0

Spring Cloud 微服务

什么是微服务微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通...

2018-04-16 12:13:39

阅读数:36

评论数:1

spring注解之@profile

spring中@profile与maven中的profile很相似,通过配置来改变参数。例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参数来的实惠。...

2018-02-08 16:11:22

阅读数:97

评论数:0

Spring @Lazy

@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。@DependsOn({"steelAxe","abc&q...

2018-02-08 16:00:22

阅读数:142

评论数:0

Spring 注解实现Bean依赖注入之@Autowired

二、@Autowired:自动装配自动装配,用于替代基于XML配置的自动装配基于@Autowired的自动装配,默认是根据类型注入,可以用于构造器、字段、方法注入,使用方式如下:[java] view plain copy@Autowired(required=true)    构造器、字段、方法...

2018-02-08 15:45:03

阅读数:88

评论数:0

Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterce...

2018-01-02 19:46:17

阅读数:86

评论数:0

依赖注入简介(二)

在上一篇中,我们已经介绍过了最基本的依赖注入,接下来我们来看如何对需要使用的类进行装配。通常应用程序的组件之间的关联是通过wiring,在Spring中同样有很多方式来装配。但是一个最通常我们使用的方法是利用XML。接下来我们来展示一个简单的Spring配置文件,knights.xml文件,它一起...

2017-12-10 20:16:52

阅读数:135

评论数:0

Spring表达式基础(Spring Expression Language)

使用Spring表达式语言进行装配 Spring3引入了Spring表达式语言(Spring Expression Language,SpEL),它能够以一种强大和简介的方式将值装配到bean属性和构造器参数中。SpEL拥有很多特性,包括: a、使用bean的ID来引用bean...

2017-12-10 19:21:53

阅读数:100

评论数:0

依赖注入简介(一)

依赖注入(Injecting dependencies)经常听起来会让人感觉到很难以理解,会让大家感觉这是很复杂的编程技术, 但是事实上并不是这样,依赖注入非常方便使用,它会让你的程序非常便于理解,同时也更容易进行测试。 依赖注入的工作方式: 任何好的程序都是由很多互相协作的类来实现复 杂的逻辑的...

2017-12-09 19:50:32

阅读数:200

评论数:0

DispatcherServlet详解

一、DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。  DispatcherServl...

2017-12-07 21:00:08

阅读数:45

评论数:0

web.xml配置详解之filter

定义 [html] view plain copy    [html] view plain copy filter>   filter-name>encodingfilterfilter...

2017-12-07 19:59:54

阅读数:507

评论数:0

ContextLoaderListener介绍

在给新同事培训Spring MVC时,有人问:可以不配置ContextLoaderListener吗 所谓ContextLoaderListener,就是在web部署描述符即web.xml里面经常配置的一个监听器,如下 [html] view plain copy ...

2017-12-07 17:23:34

阅读数:475

评论数:0

ContextLoaderListener作用详解

ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationCo...

2017-12-07 17:02:59

阅读数:46

评论数:0

JDBC数据源(DataSource)的简单实现

数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。   数据源提供了一种简单获取数据库连接的方式,并能在内部通过一个池的机制来复用数据库连接,这样就大大减少创建数据库连接的次数,提高了系统性能。   对于数据源的应用,一般都选择实用开源的...

2017-12-04 20:39:12

阅读数:911

评论数:0

spring.profiles.active 针对多种启动环境的spring配置

我们的工程一般在会跑在正式环境、测试环境上,当打包或者运行的时候,切换数据库信息可能会是很麻烦的问题。 配置方式: 1、在spring配置文件中配置两种环境信息 [html] view plain copy beans profile...

2017-12-04 20:11:39

阅读数:2034

评论数:0

Java注释中的@deprecated与源代码中的@Deprecated

用 @Deprecated注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。     其次,请注意标题,这两个标记有大小写之分,一个是D,一个是d。 源代码标记@Depreca...

2017-10-23 16:24:24

阅读数:978

评论数:0

spring @Qualifier注解

@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使...

2017-10-23 15:50:00

阅读数:115

评论数:0

J2EE:关于DAO和DTO

DTO(data transfer object):数据传输对象,以前被称为值对象(VO,value object),作用仅在于在应用程序的各个子系统间传输数据,在表现层展示。与POJO对应一个数据库实体不同,DTO并不对应一个实体,可能仅存储实体的部分属性或加入符合传输需求的其他的属性。  DA...

2017-10-23 14:45:49

阅读数:95

评论数:0

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