spring 学习
ZhangSan-ZS
随心所欲。。。
展开
-
spring--IOC容器
IOC:Inversion of Control,即控制反转:本来是由应用程序控制对象之间的依赖关系,现在交给了容器管理(spring IOC容器),而spring IOC容器通过DI(即依赖注入)的方式来实现管理和控制这些依赖关系。应用程序控制对象之间的依赖关系时,要用一个对象,要先创建一个实例,即new 一个对象,而IOC容器控制这些依赖关系时,不需要直接在代码中与对象连接,而是在配置文件中描述原创 2016-07-03 22:11:32 · 434 阅读 · 0 评论 -
Spring Boot关于代码结构两点建议
不要使用Java默认包当一个类没有包声明时,会被默认放入”default package”中。而”default package”的使用是不被建议的,应当避免,因为它的使用可能会导致在使用@ComponentScan,@EntityScan或者@SpringBootApplication注解时发生特别的问题。 注:我们推荐你遵从java的包命名规范,使用反转域名命名包。如:com.example翻译 2017-08-10 17:32:43 · 925 阅读 · 0 评论 -
spring boot maven集成
spring boot 简单说明你可以像使用java标准类库一样使用Spring Boot,仅需要项目中包含对应的spring-boot-*.jar即可。Spring Boot不需要任何的特定工具集成,所以你可以使用任意IDE或者文本编辑器,Spring Boot应用也没有任何特殊的地方,你可以像调试和运行其他java程序一样的调试和运行。你可以仅仅拷贝Spring Boot jar包使用,但是我们翻译 2017-08-03 17:33:18 · 2367 阅读 · 0 评论 -
spring boot 配置
spring boot推荐使用Java配置,通过@Configuration注解的类即为配置类。导入其他java配置你不需要把所有的配置都放入由@Configuration注解的单个类中,可以通过@Import注解导入其他配置类。也可以通过@ComponentScan注解自动扫描所有的Spring组件,包括@Configuration注解的配置类。导入XML配置如果你必须使用基于XML的配置,我们推翻译 2017-08-11 10:05:43 · 183 阅读 · 0 评论 -
@SpringBootApplication注解
许多Spring Boot开发者总是在他们的main方法所在的类上使用@Configuration @EnableAutoConfiguration和@ComponentScan.因为三者使用频繁且总是一起使用,所以spring boot提供了一个组合注解来替代它们,也就是@SpringBootApplication注解。@SpringBootApplication注解相当于同时@Configura翻译 2017-08-11 11:08:03 · 404 阅读 · 0 评论 -
使用Spring Boot的两种方式
继承spring-boot-starter-parent如果继承spring-boot-starter-parent,需在pom.xml中加入如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2翻译 2017-08-07 09:07:09 · 1696 阅读 · 0 评论 -
Spring Cloud介绍
Spring Cloud基于Spring Boot项目,提供一堆库用以增强被添加到classpath的应用的行为。你可以使用默认行为快速开始,当然如果需要,也可以通过配置或者扩展创建一个订制的解决方案。快速开始推荐在项目中使用如下方式使用spring-cloud:<parent> <groupId>org.springframework.boot</groupId> <artifac翻译 2017-09-05 17:01:32 · 443 阅读 · 0 评论 -
Spring Boot 日志
Spring Boot使用Apache的通用日志接口Commons Logging作为所有内部日志记录器,但是具体实现选择不做要求,默认配置对java.util.Logging,Log4J2和Logback支持。每种日志记录器都默认预配置为控制台输出,但输出到文件亦可用。通常情况下,如果你使用的是”starters”,LogBack为默认日志输出工具,同时包含Logback routing以确保使用翻译 2017-09-07 18:56:31 · 1650 阅读 · 0 评论 -
Spring Boot开发web应用
Spring Boot非常适合web应用的开发, 你可以非常容易的创建一个内嵌tomcat,jetty,undertow,netty等HTTP服务的应用,可以通过spring-boot-starter-web实现快速构建,也可以通过spring-boot-starter-webflux模块快速构建响应式web服务。Spring Web MVC框架Spring Web MVC框架是一个富“model翻译 2017-09-08 11:28:05 · 1048 阅读 · 0 评论 -
spring源码-ApplicationContext
package org.springframework.context;import org.springframework.beans.factory.HierarchicalBeanFactory;import org.springframework.beans.factory.ListableBeanFactory;import org.springframework.beans.fact翻译 2017-09-18 08:14:38 · 488 阅读 · 0 评论 -
Spring源码阅读-BeanFactory子接口AutowireCapableBeanFactory 注释翻译
package org.springframework.beans.factory.config;import java.util.Set;import org.springframework.beans.BeansException;import org.springframework.beans.TypeConverter;import org.springframework.beans.f翻译 2016-11-01 10:31:02 · 3809 阅读 · 0 评论 -
Spring源码阅读-BeanFactory子接口ListableBeanFactory
package org.springframework.beans.factory;import java.lang.annotation.Annotation;import java.util.Map;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;/*翻译 2016-10-21 09:41:26 · 3592 阅读 · 0 评论 -
spring--IOC容器
IOC:Inversion of Control,即控制反转:本来是由应用程序控制对象之间的依赖关系,现在交给了容器管理(spring IOC容器),而spring IOC容器通过DI(即依赖注入)的方式来实现管理和控制这些依赖关系。应用程序控制对象之间的依赖关系时,要用一个对象,要先创建一个实例,即new 一个对象,而IOC容器控制这些依赖关系时,不需要直接在代码中与对象连接,而是在配置文件中描述原创 2016-07-03 22:11:40 · 315 阅读 · 0 评论 -
spring-Aware接口
spring的以Aware结尾的接口,是当spring容器内的对象实例化完成并且相关属性以及依赖设置完成后,spring容器检查当前对象是否实现了以Aware结尾的接口,如果是,则将这些Aware接口定义中规定的依赖注入给当前对象实例。例如:public class TestClass implements ApplicationContextAware{ private Applicat原创 2016-09-09 12:42:08 · 660 阅读 · 0 评论 -
依赖注入的三种方式
依赖注入:为IOC别名,依赖注入是IOC的实现方式,IOC本质是将对象的创建由程序转移到容器,依赖注入为实现这一目标的方式。(1)构造方法注入:即被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IOC容器)知道它需要哪些依赖对象,然后IOC容器会检查被注入对象的构造方法, 取得其所需要的依赖对象列表,进而为其注入相应对象。(2)setter方法注入:即当前对象只需要为其依赖对原创 2016-09-02 15:07:33 · 24312 阅读 · 3 评论 -
spring-xml
<beans>是spring xml配置文件中最项层的元素,其下面可以包含0个或者1个<description>和多个<bean>以及<import>或者<alias>。(1)<beans>的属性,对所辖的<bean>进行统一的默认行为设置:A:default-lazy-init:其值可以指定为true或者false,默认为false,用来标志对所有的<bean>是否采用延迟初始化。B:defau原创 2016-09-06 16:23:23 · 333 阅读 · 0 评论 -
spring-FactoryBean
spring FactoryBean 在面向接口编程时,当我们程序依赖第三方类库,需要实例化并使用第三类库中的相关类时,通常使用工厂方法模式,通过工厂类来来实例化具体的接口实现类,这时我们对象依赖 无法直接注入,FactoryBean即为解决此种性况而生。(1)针对静态工厂方法类返回的实现<bean id="yourbean" class =""> <property>原创 2016-09-06 17:33:08 · 283 阅读 · 0 评论 -
Spring 源码阅读-Spring概述
spring 整体架构1. core container(核心容器):包含有core,beans,context和expression language模块 core:此模块主要包含Spring框架基本的核心工具类。Spring的其他组件都要使用到这个包里的类,是其他组件的基本核心。Beans:此模块是所有应用都要用到的,它包含访问配置文件,创建和管理Bean以及进行Ioc/DI操作相关的类。Con原创 2016-10-10 09:25:01 · 548 阅读 · 0 评论 -
Spring源码阅读-BeanFactory子接口HierarchicalBeanFactory注释翻译
package org.springframework.beans.factory;/** * Sub-interface implemented by bean factories that can be part * of a hierarchy. * * 可以被作为分层结构中的一部分的bean工厂实现 * * <p>The corresponding {@code setPare翻译 2016-10-26 08:21:02 · 2205 阅读 · 2 评论 -
Spring源码阅读-DefaultListableBeanFactory的属性注释翻译
package org.springframework.beans.factory.support;import java.io.IOException;import java.io.NotSerializableException;import java.io.ObjectInputStream;import java.io.ObjectStreamException;import jav翻译 2016-10-19 11:58:34 · 2554 阅读 · 1 评论 -
Spring源码阅读-BeanFactory注释翻译
package org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;/** * The root interface for accessing a Spring bean container翻译 2016-10-20 16:41:46 · 1306 阅读 · 0 评论 -
Spring Bean介绍
Spring Bean介绍一个Spring IoC容器管理一个或者多个beans。这些beans依据你填充在容器中的元数据配置创建,如以XML中的Bean命名每个bean都有一个或者多个标识符,这些标识符在容器中都必须是惟一的。通学一个bean仅有一个标识符,但是如果需要多个,其他的则可以使用别名(aliases)。在基于XML的元数据配置,你可以使用id或者name属性来指定bean的标识符。id翻译 2017-09-12 14:42:58 · 220 阅读 · 0 评论