最新整理的100道大厂高频spring面试题( 二 )
14、ApplicationContext有哪些常见实现?
- FileSystemXmlApplicationContext容器从XML文件加载bean的定义 。 XML bean配置文件的完整路径必须提供给构造函数 。
- ClassPathXmlApplicationContext容器也从XML文件加载bean的定义 。 这里 , 你需要正确设置classpath因为这个容器将在classpath里找bean配置 。
- WebXmlApplicationContext容器从web应用程序中加载包含所有bean定义的XML文件 。
16、Spring框架的一些最佳实践是什么?可见 20 个Spring框架实践,
17、使用Spring框架的方式有哪些?可以这样使用Spring框架:
- 用于编写web应用程序
- 提供Restful服务
- 保护你的web应用程序
- 联通数据库
- 处理长时间运行的作业
- 处理你必须要用的外部资源和系统
- 用于测试
- 用于独立的java项目
- 将应用程序转换为可执行文件
- 将社交媒体集成到应用程序中
19、Spring vs Spring MVC vs Spring Boot?
- Spring:Spring最重要的特性是依赖注入或控制反转 。
- Spring MVC :是一个完全面向HTTP的MVC框架 , 由Spring框架管理并基于servlet 。
- SpringBoot:是一个用于快速配置的应用框架 , 它提供现成的配置 , 以便构建Spring应用 。
- 接口:定义了一些方法的接口 。
- Bean类:它包含属性、setter和getter方法、其它方法等等 。
- Spring AOP:提供关注横切面的功能 。
- XML配置文件:包含类的信息以及如何配置它们 。
- 客户程序:调用方法 。
22、IOC的好处有哪些?
- IOC或依赖注入最小化应用程序代码量 。
- 它使测试应用程序变得容易 , 因为单元测试中不需要单例或JNDI查找机制 。
- 以最小的代价和最少的干扰来促进松耦合 。
- IOC容器支持快速实例化和懒加载 。
- BeanFactory:BeanFactory本质上只不过是高层级的工厂接口 , 它能够维护不同bean及其依赖项的注册表 。 BeanFactory使你能够读取bean定义并使用bean工厂调用它们 。
- ApplicationContext:ApplicationContext是Spring应用程序中的核心接口 , 用于向应用程序提供配置信息 。 它在运行时是只读的 , 但如果需要并且应用支持的话 , 可以重新加载 。 许多类实现了ApplicationContext接口 , 允许多种配置项和应用类型 。
- Bean实例化/装配
- BeanPostProcessor自动注册
- BeanFactoryPostProcessor自动注册
- 方便的消息源访问(针对i18n)
- ApplicationEvent发布
- Bean实例化/装配
26、紧耦合和松耦合有什么区别?紧耦合:
- 紧密耦合是指类之间高度依赖 。
- 松耦合是通过促进单一职责和关注点分离的设计来实现的 。
- 构造方法注入:基于构造方法的依赖注入是在容器调用一个带有多个参数的类构造方法时完成的 , 每个参数都表示对其他类的依赖 。
- Setter注入:Setter注入是由容器在调用无参数构造方法或无参数静态工厂方法实例化Bean后调用Bean的Setter方法来实现的 。
- 智能手机市场|华为再拿第一!27%的份额领跑全行业,苹果8%排在第四名!
- 会员|美容院使用会员管理软件给顾客更好的消费体验!
- 行业|现在行业内客服托管费用是怎么算的
- 人民币|天猫国际新增“服务大类”,知舟集团提醒入驻这些类目的要注意
- 国外|坐拥77件专利,打破国外的垄断,造出中国最先进的家电芯片
- 技术|做“视频”绿厂是专业的,这项技术获人民日报评论点赞
- 面临|“熟悉的陌生人”不该被边缘化
- 中国|浅谈5G移动通信技术的前世和今生
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面