
Spring
szl_song
这个作者很懒,什么都没留下…
展开
-
Spring
Spring是什么? Spring从2.x到4.x版本在经历着不断地变化,已经由最初的IOC,AOP等发展到了现在的微服务(Spring Cloud),Spring现在已经从某个维度扩展到了多个维度,例如OOP(面向对象),AOP(面向切面) ,Cloud(面向服务)。 企业级应用中的一个框架(Framework)。 企业级应用中的一个半成品(软件的一部分) Sprin...原创 2018-02-26 16:27:12 · 138 阅读 · 0 评论 -
Spring IOC
Spring IOC 是Spring框架一个核心,称之为控制反转严格来讲就是我们将软件项目中对象的创建以及管理交给Spring。当我们使用对象时,从spring容器获取就可以了 Spring 框架如何知道你写了哪些类,哪些类的对象由spring管理 a)以xml配置文件的方式告诉它 b)以注解方式告诉它。 Spring 会如何构建这些对象? 通过反射Class.forName...原创 2018-02-26 18:16:17 · 139 阅读 · 0 评论 -
Spring Bean中的注解
Bean中常用的注解(注解和xml都称为元数据) 元数据:修饰数据的数据 1.修饰Bean类型 @Component:描述通用组件 @Controller:描述mvc中的控制层组件 @Service:描述mvc中业务层组件 @Repository:描述mvc中持久层组件 说明:以上主机实现的功能相同,描述的内容不同,都是将bean交给spring...原创 2018-03-01 11:16:53 · 286 阅读 · 0 评论 -
Spring加载过程
ClassPathXmlApplicationContext实现beanFactory接口,是一个具体的实例化工厂。服务器启动时,解析xml配置文件,将对应文件中每个bean的id作为key,属性封装到beandefinition(是个对象)作为value,封装到一个ConCurrentHashMap容器A中。 同时,还有一个ConCurrentHashMap容器B存储bean的实例化...原创 2018-03-01 20:34:28 · 2260 阅读 · 0 评论 -
静态工厂方法和实例工厂方法的区别
在学习Spring bean的实例化方式的时候遇到的一个问题,Spring bean实例化有3种方法 1、构造器生成 2、静态工厂方法 3、实例工厂方法 那么问题来了,什么是静态工厂方法,什么是实例工厂方法? 静态工厂方法 就是直接可以通过静态方法来实例化一个对象 public class HelloWorldFactory { public static HelloW...原创 2018-03-01 20:52:21 · 7984 阅读 · 0 评论 -
Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。 2、不同点 (1)@Autowired ...原创 2018-03-01 21:26:09 · 184 阅读 · 0 评论 -
spring构建bean的三种方法
1.通过类的构造方法构建对象 2.通过静态工厂方法构建对象 3.通过动态工厂方法构建对象 Spring中的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://...原创 2018-03-10 10:50:51 · 348 阅读 · 0 评论 -
Spring MVC异常处理
在spring中处理异常时,通常会在Controller中定义具体的异常处理的方法,这个方法上使用@HandlerException注解进行描述 .例如,在指定Controller中定义异常处理方法: @ExceptionHandler(value=Exception.class) @ResponseBody public String handleException(Exceptio...原创 2018-03-06 18:03:12 · 325 阅读 · 0 评论 -
spring中用JSON处理时间格式
创建一个类使其继承自JsonSerializer类,然后在实体类中的get方法上面加上 @JsonSerializer(using=DateJsonSerializer.class) public class DateJsonSerializer extends JsonSerializer<Date> { /*** * FAQ: * 1)这个方法何时...原创 2018-03-14 14:38:18 · 331 阅读 · 0 评论