发表于: 2019-11-26 23:36:45
1 1100
今天完成的事情:
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的注解配置
评论