发表于: 2017-12-19 23:45:49

1 656


今天完成的事情:

继续学习springbean配置

配置书写格式简化

p命名空间       

自动装配

autowire属性:byName / byType / constructor

bean配置 的继承、依赖关系

parent属性

abstract属性

depends-on属性,依赖

bean 的作用域

scope属性:signletonprototyperequestsession

默认为signleton,单实例模式

多个配置文件之间的引用

比如数据库配置,这些参数最好放在单独的properties文件中

 

springxml配置文件中引用:

Bean 的生命周期

1、创建容器

1.1 通过构造器或工厂方法创建 Bean 实例

1.2 Bean 的属性设置值和对其他 Bean 的引用

1.3 调用 Bean 的初始化方法

2Bean 可以使用了

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连接数据库,操作数据库。



返回列表 返回列表
评论

    分享到