Spring
文章平均质量分 50
Spring 日常使用记录~
寒小韩_
哈哈!菜鸟小猿一枚~
展开
-
Spring引入外部配置文件
基于XML引入外部配置文件直接配置数据库连接信息<!--直接配置连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql:/原创 2021-05-05 17:28:46 · 760 阅读 · 0 评论 -
Spring 版本命名规则
Spring 版本命名规则如下表:后缀说明含义Snapshot快照版尚不稳定,尚处于开发中的版本Release稳定版功能相对稳定,可以对外发布,但有时间限制GA正式版代表广泛可用的稳定版(General Availability)M里程碑版具有一些全新的功能或具有里程碑意义的版本(M 指的是Milestone)RC终测版Release Candidate(最终测试),即将作为正式版发布...原创 2020-12-13 14:38:12 · 212 阅读 · 0 评论 -
ApplicationContextAware使用
问题背景在我们的web程序中,用spring来管理各个实例(bean), 有时在程序中为了使用已被实例化的bean, 通常会用到这样的代码:ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext-common.xml"); AbcService abcService = (AbcService)appContext.getBean("abcService"); 但是这样就会存在原创 2020-10-28 20:46:53 · 923 阅读 · 0 评论 -
认识Spring中的@Import注解
简介在Spring 3.0,Spring引入了@Import注解,允许通过JavaConfig导入一个或多个类作为 Spring Bean,这些类不需要标注 Spring 模式注解。Spring 模式注解:@Componet、@Service、@Controller、@Repository、@Configuration@Import的源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpubli原创 2020-08-30 23:02:36 · 115 阅读 · 1 评论 -
Aop的应用:过滤器与拦截器
过滤器与拦截器滤器和拦截器都属于面向切面编程的具体实现。而两者的主要区别包括以下几个方面:Filter是依赖于Servlet容器,属于Servlet规范的一部分,而拦截器则是独立存在的,可以在任何情况下使用。Filter的执行由Servlet容器回调完成,而拦截器通常通过动态代理的方式来执行。Filter的生命周期由Servlet容器管理,而拦截器则可以通过IoC容器来管理,因此可以通过注入等方式来获取其他Bean的实例,因此使用会更方便。过滤器的配置实例:通过过滤器来实现记录请原创 2020-07-05 14:11:28 · 515 阅读 · 0 评论 -
处理自动装配的歧义性
自动装配可以对依赖注入提供很大帮助,因为它会减少装配应用程序组件时所需的显式装配的数量。不过,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅有一个bean能够匹配的话,这种歧义性会阻碍Spring自动装配属性,构造器参数或方法参数。应用场景场景:我们声明一个接口,有三个类对该接口进行实现,并注入到beanpublic interface IAnimal { void say();}接口实现:@Componentpublic class Cat implements原创 2020-06-08 20:28:37 · 178 阅读 · 0 评论 -
Spring Jdbc的基本使用
认识 spring jdbcJDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。JdbcTemplate是Spring的一部分...原创 2020-02-17 15:38:51 · 189 阅读 · 0 评论 -
AOP(五)之Around增强处理
After增强处理@Around注解用于修饰Around增强处理,Around增强处理是功能比较强大的增强处理,它近似于Before增强处理和AfterReturing增强处理的总结,Around增强处理既可在执行目标方法之前增强动作,也可在执行目标方法之后织入增强的执行。与Before增强处理、AfterReturning增强处理不同的是,Around增强处理可以决定目标方法在什么时候执行,如...原创 2019-12-01 13:16:59 · 2124 阅读 · 0 评论 -
AOP(四)之After增强处理
After增强处理使用@After可以修饰After增强处理,它与AfterReturning增强处理有点相似,但也有区别:AfterReturing增强处理只有在目标方法成功完成后才会被织入。After增强处理不管目标方法如何结束(包括成功完成和遇到异常中止两种情况),它都会被织入。测试实现类方法 @Override public void testAfter1()...原创 2019-12-01 12:20:51 · 1252 阅读 · 0 评论 -
AOP(三)之AfterThrowing增强处理
@AfterThrowing使用@AfterThrowing注解可以修饰AfterThrowing增强处理,AfterThrowing增强处理主要用于处理程序中未处理的异常。使用@AfterThrowing注解时可指定如下的常用属性:pointcut/value:这两个属性的作用是一样的,它们都用于指定该切入点对应的切入表达式。一样既可是一个已有的切入点,也可以直接定义切入点表达式。当指定了...原创 2019-11-30 23:50:36 · 2764 阅读 · 0 评论 -
Spring MVC 框架
Spring MVC 框架组成调度Servlet(DispaterServlet)处理器映射(HandlerMapping)控制器视图解析器(ViewResolver)Spring MVC 流程图流程图说明:1、用户发送请求至 前端控制器DispatcherServlet。2、前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。...原创 2019-10-10 13:27:20 · 111 阅读 · 0 评论 -
AOP(二)之AfterReturning增强处理
@AfterReturning@AfterReturning可修饰AfterReturning增强处理,AfterReturning增强处理将在目标方法正常完成后被织入。使用@AfterReturning注解可指定如下四个属性,一般使用前三个。pointcut/value:这两个属性的作用是一样的,它们都属于指定切入点对应的切入表达式。一样既可以是已有的切入点,也可直接定义切入点表达式。当...原创 2019-11-30 23:34:48 · 17876 阅读 · 0 评论