2020年12月12日-笔记
bean配置
//id:bean唯一的标识 class:bean对象所对应的的权限定名 包名+类型 name:也是别名,可以取多个
<bean id="UserServiceImpl" class="com.gao.service.UserServiceImpl" name="u1,u2"></bean>
//给类名取一个新名字,新旧名字都可以用
<alias name="MysqlUserDaoImpl" alias="newDao"/>
import
团队开发,将多个配置导入合并成一个。
<import resource="beans1.xml"/>
<import resource="beans2.xml"/>
DI依赖注入
依赖:bean对象的创建依赖于容器
注入:bean对象的所有属性,由容器注入
三种方式
构造器注入(bean)
set方式注入
拓展方式
bean的作用域
scope
singleton:单例模式全局共享一个
prototype:原型模式,每个都是一个新的
request,session,application
bean的自动装配
自动装配是spring满足bean依赖的一种方式。
spring会在上下文中自动寻找,并自动给bean装配属性。
autowire=""
byName:会自动查找在容器上下文中查找beanid和set方法属性名一样的装配。
byType:会自动查找在容器上下文中查找beanid和set方法类型一样的装配。同源,父子,接口。
注解
@Autowired
直接在属性上使用即可,可以不编写set方法,前提是这个属性在ioc容器中存在,且符合byName。
<?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>
浙公网安备 33010602011771号