常用框架-Spring
- 1、什么是spring?
- 2、Spring的优缺点?
- 3、Autowired和Resource关键字的区别是什么?
- 4、spring依赖注入的方式有几种?
- 5、Spring核心模块有哪些?
- 6、Spring MVC是什么?
- 7、Spring MVC的工作原理?
- 8、SpringMVC常用的注解有哪些?
- 9、谈谈你对Spring的AOP理解?
- 10、Spring AOP和AspectU AOP有什么区别?
- 11、在Spring AOP 中关注点和横切关注的区别是什么?
- 12、什么是通知呢?有哪些类型呢?
- 13、说说你对Spring的IOC是怎么理解的?
- 14、解释一下spring bean的生命周期?
- 15、说一说Spring支持的几种bean的作用域?
- 16、Spring基于xml注入bean的几种方式?
- 17、Spring框架中都用到了哪些设计模式?
- 18、说说Spring 中 ApplicationContext 和 BeanFactory 的区别?
- 19、Spring框架中的单例 Bean是线程安全的么?
- 20、Spring 是怎么解决循环依赖的?
- 21、说一说Spring中的事务?
- 22、说说Spring中的事务的传播级别?
- 23、事务注解的本质是什么?
- 24、Spring 事务实现方式有哪些?
- 25、Spring的俩大核心概念是什么?
- 26、说说依赖注入?
- 27、说说面向切面编程?
- 28、Spring框架的设计目标,设计理念和核心是什么?
- 29、Spring框架中都用到了哪些设计模式?
- 30、详细讲解一下核心容器(spring context应用上下文)模块?
- 31、Spring框架中有哪些不同类型的事件?
- 32、Spring应用程序有哪些不同组件?
- 33、IOC的优点是什么?
- 34、说说Spring IOC的实现机制?
- 35、Spring的IOC支持哪些功能?
- 36、BeanFactory 和 ApplicationContext有什么区别?
- 37、ApplicationContext通常的实现是什么?
- 38、依赖注入的基本原则有哪些?
- 39、有哪些不同类型的依赖注入实现方式?
- 40、构造器依赖注入和 Setter方法注入的区别?
- 41、什么是Spring beans?
- 42、一个Spring Bean定义包含哪些内容?
- 43、如何给Spring容器提供配置元数据?
- 44、Spring配置文件通常包含哪些信息?
- 45、Spring基于xml注入bean的方式有哪些?
- 46、怎样定义类的作用域?
- 47、bean的作用域有哪些?
- 48、Spring框架中的单例bean是线程安全的吗?
- 49、Spring如何处理bean线程并发问题?
- 50、说说Spring框架中bean的生命周期?
- 51、哪些是重要的bean生命周期方法?能重载它们吗?
- 52、如何在Spring中注入一个java集合?
- 53、什么是bean装配?
- 54、什么是Bean的自动装配?
- 55、spring自动装配 bean有哪些方式?
- 56、使用@Autowired注解自动装配的过程是怎样的?
- 57、自动装配的局限性有哪些?
- 58、可以在Spring中注入一个null 和一个空字符串吗?
- 59、什么是基于Java的Spring注解配置?给一些注解的例子?
- 60、怎样开启注解装配?
- 61、@Component, @Controller, @Repository,@Service有何区别?
- 62、@Required 注解有什么作用?
- 63、@Autowired 注解有什么作用?
- 64、@Autowired和@Resource之间的区别?
- 65、@Qualifier 注解有什么作用?
- 66、说说 spring 中对象/关系映射集成模块?
- 67、在Spring框架中如何更有效地使用JDBC?
- 68、说说JDBC抽象和DAO模块?
- 69、spring DAO有什么用?
- 70、spring JDBC API 中存在哪些类?
- 71、Spring支持的事务管理类型有哪些?
- 72、说说Spring事务的实现方式和实现原理?
- 73、spring的事务隔离级别有哪些?
- 74、Spring框架的事务管理有哪些优点?
- 75、JDK动态代理和CGLIB动态代理的区别?
- 76、讲解一下Spring AOP里面的几个名词?
1、什么是spring?
Spring是一个开源的Java平台,主要用于简化企业级应用开发。它提供了一个全面的编程和配置模型,支持各种应用开发场景。Spring关注的是业务逻辑层的开发,通过依赖注入(DI)和面向切面编程(AOP)等技术,帮助开发者解耦应用组件,从而提高应用的可测试性和可维护性。Spring框架的核心特性还包括数据访问、事务管理、消息传递、Web应用开发以及安全等。
2、Spring的优缺点?
优缺点:
优点:
- 轻量级:Spring是一个轻量级的框架,它不会给应用程序带来过重的负担。
- 依赖注入(DI):通过依赖注入, Spring促进了松耦合,这使得代码更加模块化,易于测试和维护。
- 面向切面编程(AOP): Spring的AOP支持有助于分离系统服务的交叉关注点,如事务管理,从而提升了模块化。
- 事务管理:Spring提供了一致的事务管理接口,可以减少开发者在不同事务API之间切换的复杂性。
- 丰富的API和集成支持:Spring提供了丰富的API,能够轻松集成其他流行的Java框架和库如Hibernate, JPA, RabbitMQ等。
- 灵活性和扩展性:Spri