发表于: 2019-11-26 23:36:45

1 1097


今天完成的事情:

spring注解

@Component用于把当前类对象存入 Spring 容器中

@Autowired:自动按照类型注入,只要容器中有唯一的一个 bean 对象类型和要注入的变量类型匹配, 就可以注入成功如果IOC容器中没有任何 bean 的类型和要注入的变量类型匹配,则报错

@Qualifier:在按照类型注入的基础上再按照名称注入,它在给类成员注入时不能单独使用,但是在给方法参数注入 时可以

@Resource:直接按照 bean 的 id 注入,可以直接使用,等同于@Autowired+@Qualifier

@Value:用于注入基本类型和 String 类型的数据,参数中的

value : 用于指定数据的值,它可以使用 Spring 中 Spel (即spring的el表达式),Spel 的写法:${表达式}


@Scope:用于指定 bean 的作用范围,value : 指定范围的取值,同 xml 中值,常用为 singleton(单例模式) , prototype(多例模式)


@PreDestory:用于指定销毁方法等同于在标签中使用destroy-method


@Postcontrust:用于指定初始化方法,等同于在标签中使用 init-method


@Configuration:指定当前类是一个配置类:当配置类作为 AnnotationConfigurationApplicationContext 对象创建的参数时,该注解可以不写


@ComponentScan:用于通过注解指定 Spring 在创建容器时要扫描的包


@Bean:用于把当前方法的返回值作为 bean 对象放入 Spring 的IOC容器中


@Import:用于导入其他的配置类


@Properties:用于指定 properties 文件的位置



在pom.xml中统一管理依赖版本


明天计划的事情:

spring整合mybatis


遇到的问题:

错误信息:No timezone mapping entry for 'UTC;characterEncoding=utf8'

解决

多个参数间用 & 分割


错误信息:不能使用@Test

解决:

修改前

修改后

除了在Test包下,其他地方使用要修改导入依赖时的scpoe


收获:

学会了导入依赖时统一管理版本,这样做的原因是因为开发时要统一版本,也便于维护修改

spring的注解配置


返回列表 返回列表
评论

    分享到