栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

DAY3-Spring学习笔记-自动注入&包含关系的配置文件&注解&组件扫描器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DAY3-Spring学习笔记-自动注入&包含关系的配置文件&注解&组件扫描器

贴一个大佬的链接 Spring核心之一:Spring的配置文件是干什么的_ClareQi的博客-CSDN博客 byName  和 byType

        byName就是通过Bean的id或者name注入值,byType就是按引用的Class的类型植入值

//第一个类
public class Student{
    private String name;
    
    public student(){}
    
    //get和set方法,toString方法
    //我省略了
    ...

}
//这是第二个类
public class school{
    private String  address;
    private Student student;
    
    public School(){}
    //get和set方法,toString方法
    //我省略了
    ...


}
    

    
    
  

    
    

    
    

    
    
  

    
    

    
包含关系的配置文件

        当需要调用的类越来越多,xml文件也越来越大,我们可以使用包含关系的配置文件使xml文件更加的灵活和简洁



    

    
    
注解

        使用注解之前需要导入springContext包

@Component:泛指各种组件

@Controller、@Service、@Repository都可以称为@Component。

@Controller:控制层

@Service:业务层

@Repository:数据访问层

Spring注解详解_随性-CSDN博客_spring注解

组件扫描器

        1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。




        2.下面是引用spring framework开发手册中的一段话 “


Spring 2.5引入了更多典型化注解(stereotype annotations): @Component 、 @Service 和 @Controller 。 @Component 是所有受Spring管理组件的通用形式;而 @Repository 、 @Service 和 @Controller 则是 @Component 的细化,用来表示更具体的用例(例如,分别对应了持久化层、服务层和表现层)。也就是说,你能用 @Component 来注解你的组件类,但如果用 @Repository 、 @Service 或 @Controller 来注解它们,你的类也许能更好地被工具处理,或与切面进行关联。例如,这些典型化注解可以成为理想的切入点目标。当然,在Spring framework以后的版本中, @Repository 、 @Service 和 @Controller 也许还能携带更多语义。如此一来,如果你正在考虑服务层中是该用 @Component 还是 @Service ,那 @Service 显然是更好的选择。同样的,就像前面说的那样, @Repository 已经能在持久化层中进行异常转换时被作为标记使用了。”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358031.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号