美文网首页
Spring 面试题

Spring 面试题

作者: bullion | 来源:发表于2019-04-02 20:22 被阅读0次

什么是Spring?

spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用

Spring AOP?

Spring AOP面向切面的编程,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中

如何使用Spring AOP

通过<aop:config>来配置

Spring IOC?

Spring IOC 控制反转 负责创建对象,管理这些对象的整个生命周期。

举例:对象A依赖于对象B,当对象 A需要用到对象B的时候,IOC容器就会立即创建一个对象B送给对象A。IOC容器就是一个对象制造工厂,你需要什么,它会给你送去,你直接使用就行了,而再也不用去关心你所用的东西是如何制成的,也不用关心最后是怎么被销毁的,这一切全部由IOC容器包办。

Spring DI?

Spring DI 依赖注入,控制反转是通过依赖注入实现的。

Ioc和DI在Spring中是一个等同的概念。

他们是从不能的角度阐述同一个功能,描述的对象不同而已。依赖注入是从程序本身来说,控制反转是从容器来说的。

如何使用Spring AOP

1)开启注解扫描

<!-- 到包里扫描类、方法、属性是否有注解 -->

<context:component-scan />

<!-- 只会扫描属性上的注解,不常用 -->

<context:annotation-config />

2)使用注解

@Component(value=”classObject”) 也可写成@Component(“classObject”),以下一致

@Controller(value=”classObject”)    控制层

@Service(value=”classObject”)    业务层

@Repository(value=”classObject”)    持久层

@Scope(value=”prototype”)    多例、单例等,和XML中配置Scope属性一致

@Autowired 自动装配

相关文章

网友评论

      本文标题:Spring 面试题

      本文链接:https://www.haomeiwen.com/subject/nydnbqtx.html