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>
posted @ 2020-12-12 14:40  丶ezio丶  阅读(60)  评论(0)    收藏  举报