Spring
念兰
这个作者很懒,什么都没留下…
展开
-
@Autowired 注解
@Autowired 可以更准确地控制应该在何处以及如何进行自动装配。此注解用于 在 setter 方法,构造函数,具有任意名称或多个参数的属性或方法上自动装配 bean。默认情况下,它是类型驱动的注入原创 2021-11-24 13:08:53 · 234 阅读 · 0 评论 -
@Component, @Controller, @Repository,@Service注解的区别
@Component :这将 java 类标记为 bean。它是任何 Spring 管理组件的通 用构造型。spring 的组件扫描机制现在可以将其拾取并将其拉入应用程序环境中@Controller :这将一个类标记为 Spring Web MVC 控制器。标有它的 Bean 会自动导入到 IoC 容器中。@Service :此注解是组件注解的特化。它不会对 @Component 注解提供任何其他行为。可以在服务层类中使用 @Service 而不是 @Component,因为它以更好的方式指定了意图原创 2021-11-24 13:04:27 · 2932 阅读 · 0 评论 -
SpringBean的生命周期
spring bean容器的生命周期流程1、Spring容器根据配置中的bean定义实例化bean2、Spring使用依赖注入填充所有属性,如bean中所定义的配置3、如果bean实现BeanNameAware接口,则工厂通过传递bean的id来调用setBeanName()4、如果bean实现BeanFactoryAware接口,工厂通过传递自身的实例来调用setBeanFactory()5、如果存在与bean关联的任何BeanPostProcessors,则调用preProcessB原创 2021-11-24 12:56:05 · 281 阅读 · 0 评论 -
Spring四种DI依赖注入
Dependency Injection称为依赖注入,简称DI(在Spring创建对象时为其赋予属性值)组件之间依赖关系由容器在运行期决定,是由容器动态的将某个依赖关系注入到组件之中注入方式Setter方式注入只需提供对应的Setter方法实现注入,JavaBean对象一般都实现了Setter方法所以较常用构造方法注入创建对象时Spring工厂会通过构造方法为对象的属性赋值,针对于没提供Setter方法的JavaBean自动注入不需要在配置中指定为哪个属性赋值,原创 2021-11-17 12:53:11 · 374 阅读 · 0 评论 -
Spring的事务传播行为
什么是事务传播行为描述的方法和方法之间事务的关系Spring事务注解共7种TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,.原创 2021-12-01 21:50:17 · 91 阅读 · 0 评论 -
SpringAMQP
AMQPAdvanced Message Queuing Protocol,应用间消息通信的一种协议,与语言和平台无关,更符合微服务中的独立性要求SpringAMQPSpringAMQP官网Spring AMQP是基于AMQP协议定义的一套API规范,提供模板来发送和接收消息。spring-amqp是基础抽象;spring-rabbit是底层默认实现特征侦听器容器,用于异步处理入站消息用于发送和接受消息的RebbitTemplateRabbitAdmin用于自动原创 2021-10-29 14:49:32 · 316 阅读 · 0 评论 -
Spring的bean线程是否安全
Spring的作用域:单例多例单例:意味内存中只有一个实例,如果你定义了一个成员变量此时线程来同时访问并还没保证成员变量的原子性操作,此时就会有线程安全问题解决方案:枷锁ThreadLocal多例:没有安全问题,。因为每个人过来都属于与自己的东西...原创 2021-10-30 08:37:33 · 1902 阅读 · 0 评论