spring注入时bean的set方法为什么不能是static类型的

投稿- 2023-08-20 20:05:25

spring

今天给各位分享spring注入时bean的set方法为什么不能是static类型的的知识,其中也会对spring不建议static方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

  1. Spring中如何运用设计模式
  2. spring securite怎么给静态文件开放权限
  3. spring注入时bean的set方法为什么不能是static类型的
  4. spring当中loc的四种注入方式

Spring中如何运用设计模式

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。那下面就一起来看看吧。

一、简单工厂模式

又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。

简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。

spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。

二、工厂方法模式

通常由应用程序直接使用new创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象。

一般情况下,应用程序有自己的工厂对象来创建bean.如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通的bean,而是工厂Bean。

三、单例模式

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

spring中的单例模式完成了后半句话,即提供了全局的访问点BeanFactory。但没有从构造器级别去控制单例,这是因为spring管理的是是任意的java对象。

四、适配器模式

在Spring的Aop中,使用的Advice(通知)来增强被代理类的功能。Spring实现这一AOP功能的原理就使用代理模式对类进行方法级别的切面增强,即,生成被代理类的代理类,并在代理类的方法前,设置拦截器,通过执行拦截器重的内容增强了代理方法的功能,实现的面向切面编程。

五、包装器模式

spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。基本上都是动态地给一个对象添加一些额外的职责。

六、代理模式

为其他对象提供一种代理以控制对这个对象的访问。从结构上来看和Decorator模式类似,但Proxy是控制,更像是一种对功能的限制,而Decorator是增加职责。

七、观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

八、策略模式

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。

spring securite怎么给静态文件开放权限

1.默认资源映射其中默认配置的/**映射到/static(或/public、/resources、/META-INF/resources)其中默认配置的/webjars/**映射到classpath:/META-INF/resources/webjars/PS:上面的static、public、resources等目录都在classpath:下面(如src/main/resources/static)。2.配置文件配置其实SpringBoot也为我们提供了可以直接在application.properties(或.yml)中配置的方法。#默认值为/**spring.mvc.static-path-pattern=#默认值为classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/spring.resources.static-locations=这里设置要指向的路径,多个使用英文逗号隔开,

spring注入时bean的set方法为什么不能是static类型的

去看javabean规范,static的set根本就不算setter,你这个需求应该是出发点就有问题,

如果实在想让spring去设置静态的,那你把field声明成static的好了,别动setter。

spring当中loc的四种注入方式

spring中,ioc的四种注入:

1.set方法注入。

2.构造方法注入。

3.@Autowired注解注入。

4.静态方法和实例方法注入。

好了,文章到此结束,希望可以帮助到大家。

Spring Bean的生命周期
  • 声明:本文内容来自互联网不代表本站观点,转载请注明出处:bk.66688897.com/12/105229.html
上一篇:switch有必要贴膜么(switch用不用贴膜)
下一篇:mac需要关机吗(苹果mac需要关机吗)
相关文章
返回顶部小火箭