![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
coding的大博哥
做一个牛逼的人,不问世事……
展开
-
对项目中数据访问流程的理解
看下图,以下描述都是依照下图来的0:Spring为不同的持久层框架分别提供了模板,并提供了和持久层框架无关的数据访问异常;这样以来持久层框架就可以抛出和框架无关的异常,做到持久层框架和数据访问层的隔离,方便更换持久层框架;1:应用程序可以提供多种访问数据库的方式,例如:JDBC,Mybatis,Hibernate,JPA等;2:通过数据源来配置数据库参数,数据源可以是应用程序外部的通过...原创 2020-01-08 16:53:36 · 332 阅读 · 0 评论 -
Spring拥有xml配置文件和JavaConfig并存的情况
1:启动Spring时,加载xml配置文件,但是要把JavaConfig引入到xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-11-12 11:25:37 · 302 阅读 · 0 评论 -
Spring拥有多个JavaConfig(@Configuration)的情况
1:在加载Spring容器时,加载多个@Configuration类。需要继承AbstractAnnotationConfigDispatcherServletInitializer类,并重写其方法来加载@Configuration标注的类@Overrideprotected Class<?>[] getServletConfigClasses() { re...原创 2019-11-12 10:37:48 · 3276 阅读 · 0 评论 -
Spring拥有多个xml配置文件的情况
1:在加载Spring容器时,加载多个xml配置文件。 <context-param><param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/applicat...原创 2019-11-11 13:20:53 · 680 阅读 · 0 评论 -
xml配置、JavaConfig配置、组件扫描的对比
在java项目中(1):xml配置:在xml中通过bean标签来定义bean以及bean和bean之间的依赖关系,最后在启动程序时,用ClassPathXmlApplicationContext类,根据xml路径去加载spring容器。(2):JavaConfig配置:在@Configuration标注的类中用@Bean定义bean以及bean和bean之间的依赖关系,最后在启动程序时,用...原创 2019-11-02 11:47:11 · 418 阅读 · 0 评论 -
创建一个最基本的Spring项目
1:创建java project工程2:引入spring所需最少的jar(首先创建一个lib文件夹)3:将所有jar导入项目4:创建spring配置文件5:创建一个普通的POJO类并在spring配置文件里配置它(这样就把创建的POJO类交给了spring容器进行管理,由spring来管理该类对象的生命周期)6:加载spring配置文件,获取到spr...原创 2019-10-08 14:39:39 · 322 阅读 · 0 评论 -
如何在未加注解的类或类的静态方法中引用Spring bean
一个未加注解的普通类是不会被Spring管理的,那么如何在这个普通类中引用Spring bean呢?1:如果直接在普通类里面通过以下方式注入,那么在使用注入的对象时是会报空指针异常的。原因:因为SendSMSUtil未加注解,所以其不会被加入到Spring容器中被管理,那么spring容器自然无法为其通过@Autowired注入别的对象。2:需要从spring上下文Applicat...原创 2019-08-02 07:57:41 · 795 阅读 · 1 评论 -
spring的depends-on属性
为了指定Bean在目标Bean之前初始化,可以使用depends-on属性。实测通通过ApplicationContext ac = new ClassPathXmlApplicationContext("depends_on.xml");方式加载bean,和通过XmlBeanFactory 效果不同,通过ApplicationContext 默认所有的bean都是非赖加载...原创 2017-02-16 15:20:41 · 562 阅读 · 0 评论 -
@ControllerAdvice @ExceptionHandler @ResponseStatus spring全局异常拦截
1:@ControllerAdvice:全局捕获异常,异常集中处理,更好的使业务逻辑与异常处理剥离开把@ControllerAdvice定义在一个类上,该类则负责捕获所有@RequestMapping上发生的异常(包括controller调用的service)2:@ExceptionHandler(value = Exception.class):统一处理某一类异常把@Exception...原创 2019-07-29 14:23:43 · 658 阅读 · 0 评论