SpringCore
2019-07-10 本文已影响0人
爱吃菜的流浪狗
Spring core
1.IOC容器
(1) bean
Ⅰ.bean 的种类 作用域
a. 种类
bean 和 factorybean
b.作用域
image.png
Ⅱ实例化bean方式
a. 默认构造
b.静态工厂(整合其他工具)
bean <bean id="" class="工厂全限定名" factory-method = "静态方法">
Ⅲ. 默认构造方式 xml 配置方式
a.构造函数
b.setter方法
c. p命名空间
对setter方法进行简化,替换<property>,而是在<bean p:属性名="属性值",>
<bean p:属性名-ref="属性值",>
使用前提
Ⅳ.生命周期
a.初始化和销毁
init-method 、destroy-method 在初始化中可以生成这些内容
image.png
b.初始化 方式
使用注解代替XML:
注解使用时添加命名空间,让spring扫描
scheme命名空间1:声明 默认是 xmlns="" -> <标签名>
显示 xmlns:别名 = "" -><别名:标签名>
2\. 确定 shema.xsd 文件位置
基于注解装配bean
1.取代bean标签<bean class="">
@Component ("id")
Web 开发中的有三个衍生注解 1 @Repository dao
2 @Service service
3 @Controller Web
依赖注入:
普通值 :@Value("")
引用值: 方式1 按类型 @Autowired BYTYPE
方式2 按名称注入 加在set方法上
ByName @Autowired @Qualifier("名称") 一起
@Resource("名称")
命名空间:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>