![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
glamour2015
这个作者很懒,什么都没留下…
展开
-
Java开发必须掌握的 20+ 种 Spring 常用注解
Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由JSR-250提供...转载 2020-04-18 09:35:08 · 162 阅读 · 0 评论 -
什么是AOP?Spring AOP和AspectJ的区别是什么?
AOP(Aspect Orient Programming),它是面向对象编程的一种补充,主要应用于处理一些具有横切性质的系统级服务,如日志收集、事务管理、安全检查、缓存、对象池管理等。AOP实现的关键就在于AOP框架自动创建的AOP代理,AOP代理则可分为静态代理和动态代理两大类,其中静态代理是指使用AOP框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而...转载 2020-04-12 10:23:33 · 1029 阅读 · 0 评论 -
Spring面试问答
问题汇总1、什么是Spring框架?Spring框架有哪些主要模块?2、使用Spring框架能带来哪些好处?3、什么是控制反转(IOC)?什么是依赖注入?4、请解释下Spring框架中的IoC?5、BeanFactory和ApplicationContext有什么区别?6、Spring有几种配置方式?7、如何用基于XML配置的方式配置Spring?8、如何用基于Java配置的方式配...转载 2020-03-22 08:18:36 · 201 阅读 · 0 评论 -
Spring过滤器、拦截器与监听器的区别
过滤器和拦截器的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被...转载 2020-03-21 19:14:23 · 2814 阅读 · 0 评论 -
spring IOC和DI源码分析
引言先看下最基本的启动 Spring 容器的例子:public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationfile.xml");}以上代码就可以利用配置文件来启动一个 Spring 容...转载 2020-03-21 09:32:01 · 162 阅读 · 0 评论 -
Spring事务
Spring如何管理事务的Spring事务管理主要包括3个接口,事务管理器,事务定义信息,事务具体运行状态:1)、PlatformTransactionManager:事务管理器,主要用于平台相关事务的管理。主要包括三个方法:①、commit:事务提交。②、rollback:事务回滚。③、getTransaction:获取事务状态。2)、TransacitonDefinition:事务定义信...原创 2020-02-22 22:16:45 · 86 阅读 · 0 评论 -
Spring Bean的作用域与生命周期
Bean类的配置项Spring IOC容器管理Bean时,需要了解Bean的类名、名称、依赖项、属性、生命周期及作用域等信息。为此,Spring IOC提供了一系列配置项,用于Bean在IOC容器中的定义。① class该配置项是强制项,用于指定创建Bean实例的Bean类的路径。② name该配置项是强制项,用于指定Bean唯一的标识符,在基于 XML 的配置项中,可以使用 id和或 ...原创 2020-02-22 21:10:10 · 120 阅读 · 0 评论 -
Spring AOP的实现原理与应用场景
实现原理AOP(Aspect-OrientedProgramming,面向方面编程):是OOP的补充和完善。OOP引入了封装、继承、多态性等建立一种对象层次结构(从上到下的关系)。当需要为分散的对象引入公共行为的时候(从左到右的关系),OOP就显得无能为力。例如:日志功能。日志代码往往水平的散步所有对象层次中,与对象的核心功能毫无关系。这种代码被称为横切(cross-cutting)代码还有像安...原创 2020-02-22 20:12:53 · 2903 阅读 · 0 评论 -
spring-设计模式
工厂设计模式Spring使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象。第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现...原创 2020-02-10 09:27:04 · 424 阅读 · 0 评论 -
Spring
IOC_DIioc: ioc就是控制反转。Ioc的本质就是构建对象的技术,换句话说就是将一个类实例化成对象的技术。java里实例化类通过new关键字进行的 。spring提供一个容器,我们在xml文件里定义各个对象的依赖关系,由容器完成对象的构建,当我们java代码里需要使用某个实例的时候就可以从容器里获取,那么对象的构建操作就被spring容器接管,所以它被称为控制反转,控制反转的意思就是本...原创 2020-02-09 15:40:42 · 74 阅读 · 0 评论