发表于: 2017-12-19 23:45:49
1 656
今天完成的事情:
继续学习spring的bean配置
配置书写格式简化
p命名空间
自动装配
autowire属性:byName / byType / constructor
bean配置 的继承、依赖关系
parent属性
abstract属性
depends-on属性,依赖
bean 的作用域
scope属性:signleton、prototype、request、session
默认为signleton,单实例模式
多个配置文件之间的引用
比如数据库配置,这些参数最好放在单独的properties文件中
在spring的xml配置文件中引用:
Bean 的生命周期
1、创建容器
1.1 通过构造器或工厂方法创建 Bean 实例
1.2 为 Bean 的属性设置值和对其他 Bean 的引用
1.3 调用 Bean 的初始化方法
2、Bean 可以使用了
3、当容器关闭(调用容器的close方法)时, 调用 Bean 的销毁方法
设置 init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法
bean后置处理器
postProcessBeforeInitialization 方法
postProcessAfterInitialization方法
生命周期这里没怎么看懂。
工厂方法 来配置,这里没仔细看
静态工厂方法
实例工厂方法
FactoryBean来配置,这里没仔细看
扩展spring提供的FactoryBean接口
重写几个方法
在xml文件中配置
通过注解方式配置Bean
写法
1 在类名前做标记,也就是注解
2 在xml文件中指定要扫描的包
以上两步后,spring会自动扫描这些包里,做了注解的类,放到IOC容器里。
注解类型
注解时的 value参数
context命名空间
resource-pattern属性,指定扫描资源的类型
<context:include-filter>
<context:exclude-filter>
快十二点了,红字部分,来不及截图了,先把文字发上来。
明天计划的事情:
继续学习使用注解配置bean,使用jdbctemplate连接数据库,试试CRUD操作
遇到的问题:
spring使用外部properties文件后,无法连接mysql
google到答案,由于username这个属性会被系统的username变量覆盖
http://blog.csdn.net/Lynn_Lee_Java/article/details/53231934
暂时在 db.properties 中把username 改成user解决
改前:
改后:
收获:
这两天一直看bean的配置问题,主要收获也是这块的基础知识,配置方法,明天大概能看完注解方式配置,接下来是AOP了,先跳过去AOP,准备开始使用jdbcTemplate连接数据库,操作数据库。
评论