Spring学习笔记总结(详)

Spring学习笔记总结(详),第1张

Spring学习笔记总结(详)

Spring是用于管理JavaBean的容器

Bean对象中不同类型属性注入方式

Bean对象的属性类型有:

  • 八大基本数据类型

  • 数组类型

    
        水浒传
        三国演义
        红楼梦
    

  • 集合类型

    
        打球
        唱歌
        学习
    

  • 对象类型

    



  • Map

    
        
        
    

  • Set

    
        跳大绳
        王者荣耀
    

  • Properties

    
        jdbc:mysql://localhost:3306/test?useUnicode=true...
        ...
        ...
    

Bean的作用域(Scopes)

Bean的作用域

1.singleton单例模式(Bean的默认模式),每次get得到的对象都是同一个。


2.prototype原型模式,每次get到的对象都是不同的。

 

3.request、session、application,这些只能在web开发中使用到!

Bean的自动装配(@Autowired与@Resource)

@Autowired和@Resources都可以实现属性是Bean的自动装配功能,通常放在set方法或构造方法上。

注解@Autowired@Resource注入方式byType(按照类名)byName(按照id)注入特定的Bean使用@Qualifier注解使用name属性指定 使用注解完成Bean的注入

我们可以通过@Component注解将类定义为一个组件,从而完成Bean的注入。
例:

package com.kuang.pojo;
@Component  //定义为一个bean组件
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private Long id;
    private String name;
    private Integer age;

	//定义属性值
    @Value(value = "秦疆")
    public void setName(String name) {
        this.name = name;
    }
}

在Spring配置文件中扫描该组件完成组件的注入。


与@Component作用相同的注解还有@Repository、@Service、@Controller,这些注解是为了能够更好的辨识我们的类。
@Repository 用在dao层的类上
@Service 用在service层的类上
@Controller 用在controller层的类上
@Component 用在实体类或其他需要注入到Spring容器中的类上

使用xml与注解配置bean的区别在于,xml更加万能,维护更加简单方便。最佳的开发实践是使用xml来管理bean,注解负责完成属性的注入。

Spring中的事务管理

为了保证数据的完整性,出于安全考虑,我们有必要在程序中加入事务的管理。

1、使用aop织入的方式添加事务管理





    
    
        
        
        
        
    

    
    
        


        
        
        
        
        
            
                
            
        
    
    
    
        
    




    
    
        
    
    
    
    
        
        
        
            
            
            
            
            
        
    
    
    
        
        
    
    

Spring中propagation的7种事务配置
Spring事务官方文档

2.使用注解式事务
在上面的配置文件中添加下面语句,开启注解式事物。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5079011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存