最全Spring~使用注解配置开发(@Component、@Repository、,金三银四我带你去BAT面试现场

结尾

查漏补缺:Java岗 千+道面试题Java基础+全家桶+容器+反射+异常等

这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。

由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

<context:component-scan base-package=“listen”/>

context:annotation-config/

  • 创建bean: @Component : 组件放到类上使用, 说明这个类交给spring管理, 也就是spring会自动将这个类创建成一个bean

  • 属性注入: @Value(“XXX”) : 组件进行属性注入, 相当于

@Component

@Scope(“singleton”)

public class User {

@Value(“Bike”)

public String name;

}

  • 衍生注解: @Component有几个衍生注解, 在我们web开发的时候, 会按照mvc三层去分, 所以他就衍生出一下三个注解

dao层 @Repository

service层 @Service

controller层 @Controller

其实这三个也是组件,功能是和@Component一样的, 主要注解了就说明这个类是托管给spring管理, 只是为了阅读性, 标识出来方便判断, 但是一定要确保在被扫描的包下

@Repository

public class UserDao {

}

@Service

public class USerService {

}

@Controller

public class UserController {

}

  • 自动装配置: @AutoWired和@Resource我在前一篇文章主要就是讲了自动装配

  • 作用域: @Scope(“singleton”) 就会表示这个类使用的是单例模式 换成prototype就是原型模式了

@Component

@Scope(“singleton”)

public class User {

@Value(“Bike”)

public String name;

}

  • 总而言之:

xml更加万能, 适用于任何场合

注解不是自己的类使用不了, 只能修饰自己的类, 对于被修饰的类, 不能引入其他类的bean对象, 维护相对复杂

所以

xml:负责管理bean

注解:负责属性的注入

我们在使用的过程中, 只需要注意必须要让注解生效, 也就是开启注解支持, 还有就是注解必须被扫描到

<context:component-scan base-package=“listen”/>

context:annotation-config/

  • 实现在spring中去获取bean对象

public class Test {

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”);

User user = context.getBean(“user”, User.class);

System.out.println(user.name);

}

}

在这里插入图片描述

使用JavaConfig实现配置


  • 这是一个纯使用java的方式配置spring,可以完全不使用spring xml文件的配置, 全权由java复制, spring4之后的一个核心功能

  • @Configuration这个注解标识的类也会被spring托管, 只是他这个注解修饰的类表示这是一个配置类, 是java代码的一个配置类, 而不是一个xml文件的配置类, 使用这个注解不扫描包也可以使用, 当然也可以在其下面加上@ComponentScan(“…”)去指定;路径去扫描

  • @Bean在@Configuration这个注解标识的类里面使用, 表示注册一个Bean, 相当于我们xml文件中<bean标签完成的一个bean对象, 其中id就是方法的名称, 方法返回值类型就是class

//表示这个类是java的一个配置类

总结

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家

在这里插入图片描述

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

Q-1715584174802)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值