1 Star 0 Fork 0

lwmzzz / spring-basic-learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spring框架

bean的注入方式
  1. 默认构造方法注入

    <bean id="accountService1" class="com.lwm.service.impl.AccountServiceImpl"/>
  2. 普通工厂方法注入

    <bean id="mockFactory" class="com.lwm.factory.MockFactory"/>
    <bean id="accountService2" factory-bean="mockFactory" factory-method="getAccountService"/>
  3. 静态工厂方法注入

    <bean id="accountService" class="com.lwm.factory.StaticFactory" factory-method="getAccountService"/>
bean的作用范围

bean标签的scope属性

作用:用于指定bean的作用范围

取值:singleton(单例 默认)

prototype 多例

request 作用web应用的请求范围

session 作用web应用的会话范围

global-session 作用集群环境的会话范围(全局范围),非集群的情况下就是session,Spring5.0 版本已经被移出

bean的生命周期
  1. 单例对象:

    出生:

    活着:

    死亡:

  2. 多例对象:

Spring AOP概念
  1. 连接点(Joinpoint)

    那些被拦截到的点,在Spring中指的是方法,Spring只支持方法

  2. 切点(Pointcut)

    指的是哪些连接点需要进行拦截的定义

  3. 切面(Aspect)

    切入点和通知的结合

  4. 通知(Advice)

    • 前置通知 方法执行前
    • 后置通知 方法执行后
    • 异常通知 catch中
    • 最终通知 finally中
    • 环绕通知:指的是整个的4个通知
  5. 织入(Weaving)

    把切面应用到目标对象来创建新的代理对象的过程

  6. 引入(introduction)

    特殊的通知,不修改类的前提下。允许我们向现有的类添加新方法属性。

  7. 代理(proxy)

    代理对象

  8. 目标(target)

    代理的目标对象

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lwmzzz/spring-basic-learning.git
git@gitee.com:lwmzzz/spring-basic-learning.git
lwmzzz
spring-basic-learning
spring-basic-learning
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891