1.xml配置文件可以配多个 最后再applicatioincontext.xml中导入。相同名字不同bean以下覆盖上
2.bean的作用域:单例:获取同一个bean都为同一个 原型prototype:为同一个bean对多个对象
3.bean自动装配
1 xml显式配置 autowire="" 自动从上下文找 byname要id唯一 bytype要类型唯一
上 --- 配置文件 xml 更加万能 维护简单方便
下 --- 注解 维护相对复杂
开启注解支持只是让类下面的方法或对象autowired 生效 ComponentScan是为了让注解在类上生效
2 使用注解实现自动装配 导入约束 context约束(加命名空间)-》配置注解的支持
写在类中
@Autowire 自动装配通过类型、名字
@Nullable 说明该字段可以为null
@resource 自动装配通过名字、类型(java自带的)
4.@Component 让类被spring管理 等价于
@Value 注入属性 等价于
衍生注解:dao【@Repository】 service【@Service】 controller【@Controller】
5.作用域 @Scope
6.完全使用java配置Spring,完全不适应springxml配置了 spring4后成核心功能
javaconfig是spring的子项目
config包 config类 @Configuration相当于
ApplicationContext 上下文
获取配置类或者 xml
从而获取bean
7.动态代理 (接口代理 jdk)( 基于类 cglib) java字节码
InvocationHandler 是调用 代理类 调用实现 接口
Proxy new代理类
8 切面 方式1 spring advisor通知是一个类 api接口
方式2 通知是一个方法 切面 ref那个类



