结尾
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
<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);
}
}
-
这是一个纯使用java的方式配置spring,可以完全不使用spring xml文件的配置, 全权由java复制, spring4之后的一个核心功能
-
@Configuration这个注解标识的类也会被spring托管, 只是他这个注解修饰的类表示这是一个配置类, 是java代码的一个配置类, 而不是一个xml文件的配置类, 使用这个注解不扫描包也可以使用, 当然也可以在其下面加上@ComponentScan(“…”)去指定;路径去扫描
-
@Bean在@Configuration这个注解标识的类里面使用, 表示注册一个Bean, 相当于我们xml文件中<bean标签完成的一个bean对象, 其中id就是方法的名称, 方法返回值类型就是class
//表示这个类是java的一个配置类
总结
这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家
Q-1715584174802)]