![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
WD技术
这个作者很懒,什么都没留下…
展开
-
为什么使用Spring的@autowired注解后就不用写setter了
问题:在java中如果属性或者方法的标识符是private的话,是不能直接访问这个属性的,必须通过setter和getter方法才能够访问这个属性,那么使用@autowired注解来完成属性的依赖注入,一定要写属性相应的setter方法吗?解决:在访问类中的这个private标识的某个属性时,Java首先会进行一个【安全检查】,确认一下你要访问的这个属性的访问权是啥,如果是【public】,那好,你可以直接访问。如果是【private】,对不起,你不能直接访问我类中的这个私有属性。按照正常的操作是这原创 2022-01-14 22:30:35 · 365 阅读 · 0 评论 -
@autowired和@resource的区别
@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。(2)注入方式:@Autowired只按照byType 注入;@Resource默认按byName自动原创 2022-01-14 22:15:41 · 196 阅读 · 0 评论 -
@ControllerAdvice这个注解主要作用是什么
增强型控制器,对于控制器的全局配置放在同一个位置@ControllerAdvice是在类上声明的注解,其用法主要有三点:1、@ExceptionHandler这个注解则表示Controller中任何一个方法发生异常,则会被注解了@ExceptionHandler的方法拦截到。对应的异常类执行对应的方法,如果都没有匹配到异常类,则采用近亲匹配的方式2、@InitBinder注解标注的方法:用于请求中注册自定义参数的解析,从而达到自定义请求参数格式的目的;3、@ModelAttribute注解标注的方法原创 2022-01-13 23:00:41 · 5435 阅读 · 0 评论 -
@DateTimeFormat 和 @JsonFormat 注解
1. 准备定义一个pojo,它有一个 java.util.Date 类型的属性 date定义一个Controller访问 /date/test ,并传入参数:2018-08-02 22:05:55,发现并不能访问成功,会抛出异常:因为传入的参数是 String 类型的,而用来接收参数的 DateVo 的 date 属性是 java.util.Date 类型的,类型无法转换。2. 入参格式化这时,就可以使用 Spring 的 @DateTimeFormat 注解格式化参数,来解决上述问题。改原创 2021-12-27 13:56:12 · 326 阅读 · 0 评论 -
Spring中@Import注解的作用和使用
查看Import注解源码作用:1、声明一个bean2、 导入@Configuration注解的配置类3、导入ImportSelector的实现类4、导入ImportBeanDefinitionRegistrar的实现类原创 2021-12-23 14:03:42 · 180 阅读 · 0 评论 -
@Bean修饰的方法参数的注入方式
方法参数默认注入方式为Autowired,即先根据类型匹配,若有多个在根据名称进行匹配。1:复杂类型可以通过@Qualifier(value=“XXX”)限定;2:对于普通类型使用@Value(XXX)指定;/**方法参数默认注入方式为Autowired: 1:复杂类型可以通过@Qualifier(value=“dataSource”)限定; 2:对于普通类型使用@Value指定; */@Bean(name = “dataSource”)public DataSource dataSou原创 2021-11-26 21:53:16 · 778 阅读 · 0 评论 -
spring 可以有多个ioc容器吗
可以ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext(“context1.xml”);ClassPathXmlApplicationContext ctx2 = new ClassPathXmlApplicationContext(“context2.xml”);原创 2021-11-26 14:03:34 · 998 阅读 · 0 评论 -
【Spring注解】@Condition条件注册
满足指定条件的时候才将某个 bean 加载到应用上下文中@Configurationpublic class TestBeanConfig { // 根据条件创建, 条件写在TestConditional类里 @Bean @Conditional(TestConditional.class) public TestBean createTestBean() { return new TestBean(); }}// 配套的条件类实现pub原创 2021-11-26 13:47:00 · 69 阅读 · 0 评论 -
mybatis-spring整合jar包功能
在学习mybatis配置时,对于mybatis-config配置的时候我们发现,大致是需要配置三个方面:setting、datasource、mappers而mybatis的setting往往使用默认配置,所以我们经常配置datasource数据源与mappers映射,但学习spring之后发现,对于datasource的配置交由spring进行管理,所以在spring与mybatis整合后mybatis的配置文件中将不需要配置datasource,mybatis的配置几乎都会在Spring配置之中完成。原创 2021-11-25 23:24:09 · 256 阅读 · 0 评论 -
Spring @Configuration注解及配置方法
1、作用Spring3.0开始,@Configuration用于定义配置类,定义的配置类可以替换xml文件,一般和@Bean注解联合使用@Configuration注解主要标注在某个类上,相当于xml配置文件中的@Bean注解主要标注在某个方法上,相当于xml配置文件中的注意:@Configuration注解的配置类有如下要求:@Configuration不可以是final类型;@Configuration不可以是匿名类;嵌套的configuration必须是静态类。Configurati原创 2021-11-22 22:43:31 · 1464 阅读 · 0 评论