随笔分类 - # Spring
Spring中bean的执行初始化和销毁方法的4种方式详解
摘要:一、引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等。 因此Spring为我们提供了一系列的方式: 方式初始化 init销毁destroy1@bean 注解
阅读全文
@Transactional 失效场景
摘要:1、检查方法是不是public的 2、异常类型是不是unchecked异常 如果想check异常也想回滚怎么办,注解上面写明异常类型即可 @Transactional(rollbackFor=Exception.class) 类似的还有norollbackFor,自定义不回滚的异常 3、数据库引擎要
阅读全文
【spring源码】一:spring工厂
摘要:spring容器之ApplicationContext ApplicationContext的图解
阅读全文
Spring MVC运行原理
摘要:Spring MVC运行流程 即: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成
阅读全文
【建议一次性看完】Spring IOC 容器源码分析
摘要:目录 引言 BeanFactory 简介 启动过程分析 创建 Bean 容器前的准备工作 创建 Bean 容器,加载并注册 Bean Bean 容器实例化完成后 准备 Bean 容器: prepareBeanFactory 初始化所有的 singleton beans 附录 id 和 name 配置
阅读全文
@Autowired与 @Resource区别
摘要:为什么程序在IDEA中会报错咧? 其实这个程序是可以编译并运行通过的,即:是可以Spring是可以通过该注解创建bean的,如果换成是@Resource,则不会报错了。 此处便引出了问题:@Autowired与 @Resource区别 @Autowired是Spring的注解,@Resource是J
阅读全文
Spring 注释总结
摘要:@EnableAspectJAutoProxy开启AOP, @EnableTransactionManagement开启spring事务管理, @EnableCaching开启spring缓存 @EnableWebMvc 开启webMvc
阅读全文
@Transactional注解的全部属性详解
摘要:@Transactional注解的全部属性详解 属性类型描述valueString可选的限定描述符,指定使用的事务管理器propagationenum: Propagation可选的事务传播行为设置isolationenum: Isolation可选的事务隔离级别设置readOnlyboolean读
阅读全文
@RestController注解
摘要:@RestController注解: 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
阅读全文
spring 配置文件中的常用标记和属性,value&ref
摘要:bean标签 idclass constructor -arg 标签 namevalueref property 标签 namevalueref 注意: setter注入使用property标签,而构造器注入使用constructor-arg标签 ref属性指向相应bean标签的name属性。 若注
阅读全文
Bean的作用范围的配置(重点)
摘要:Bean的作用范围的配置 scope 属性 :Bean的作用范围 singleton :默认的,Spring会采用单例模式创建这个对象。prototype :多例模式。(Struts2和Spring整合一定会用到)request :web项目中,Spring创建这个类以后,将这个类存入到requ
阅读全文
@Controller和@RestController的区别?
摘要:只是使用@RestController注解Controller,Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是return 里的内容。 如果需要返回到指定页面,则需要用 @Control
阅读全文
@interface使用详解
摘要:注解(Annotation)是Java中的一种特殊的元数据,用于提供程序的补充信息。@interface是Java中定义注解的关键字。注解可以用于类、方法、字段等元素上,用于提供额外的配置、描述或标记。 基本语法 以下是定义注解的基本语法: public @interface 注解名称 { // 注
阅读全文
Spring事务中的若干问题
摘要:声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通
阅读全文
Spring事务管理之几种方式实现事务
摘要:编程式事务管理 对基于 POJO 的应用来说是唯一选择。我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。 基于 TransactionProxyFactoryBean的声明式事务管理 <!-- 事务管理器 -
阅读全文
model.addattribute()
摘要:model.addattribute()的作用 1.往前台传数据,可以传对象,可以传List,通过el表达式 ${}可以获取到, 类似于request.setAttribute("sts",sts)效果一样。 model.addattribute(): 前端调用: 补充:MVC 模式 代表 Mode
阅读全文
@RequestMapping 和 @GetMapping @PostMapping 区别
摘要:@RequestMapping 和 @GetMapping @PostMapping 区别 @GetMapping:组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。 @PostMapping:组合注解,是@RequestMapping(met
阅读全文
Spring注解@Resource和@Autowired区别对比
摘要:@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者如果都写在字段上,那么
阅读全文
spring版本的经典入门" Hello world "
摘要:开始编写Spring的第一个程序HelloWorld 注意: 如果是使用MyEclipse进行开发的朋友可以直接右键需要导入Spring的项目–>ConConfigure Facet–>Install Spring Facet即可,不需要执行下面的(1)(2)步。 (1)下载STS(带有sts插件的
阅读全文
spring中给属性赋值的三种方式
摘要:Main.java package com.vow.spring; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void ma
阅读全文