1.1 仿牛客论坛学习笔记--Spring初入门

在spring中主动获取springContiner容器

(主动获取比较笨拙,但有助于理解底层容器的理念)

@Service 常用于业务组件

@Repository 常用于Dao层

@Configuration 标记的类是配置类
@ComponentScan(“包”) 指定哪个包,就扫描哪个包下的注解并识别。
@Autowired Bean的自动装配,可以标注在类的属性、方法及构造函数上。
@Component 把普通类标记为Bean,加入到容器里,并且是单例模式。
@Bean 定义一个Bean对象,加入到Spring容器里
@Order(数字) 容器加载Bean的优先级,数字越小优先级越高

1、实现接口

2、实现接口里的方法

3、ApplicationContext是继承了beanFactory的接口 即为容器

spring会自动扫描指定包里的Bean并把它们装入到容器中

在这里插入图片描述

Bean管理

容器统一管理降低耦合度

获取Bean调用容器的getBean方法

1、 传入相应的类型.class

2、通过自定义的名字获取 自定义名字:@Reposity(”") 需要类型强制转换 或者传入的时候传入类型.class

@Primary 注解 在有多个实现类的Bean时优先选择此Bean

Spring管理对象的初始化

添加初始化方法 @PostConstruct 注解表示在构造器之后创建

在这里插入图片描述

Spring管理对象的销毁

@PreDestroy 表示在对象销毁之前进行调用 可以进行内存清理之类的工作

在这里插入图片描述

Bean是单例的只被实例化一次

使用@Scope(“prototype”)可以实现创建多个实例 默认一个

在这里插入图片描述

装配第三方Bean

1、写一个配置类

2、增加@Configuration注解

3、方法前增加@Bean注解

4、方法名就是Bean的名字

在这里插入图片描述

测试获取Bean 格式化当前的日期

在这里插入图片描述

依赖注入

在属性前加入注解**@Autowired** Spirng就会自动把相应的Bean注入到属性中

@Qualfier 会匹配符合名字的Bean

在方法中直接调用即可;

在这里插入图片描述

在这里插入图片描述

实际开发应用

Controller处理浏览器的请求 调用Service处理当前的业务 Service调用Dao层访问数据库

1、给Service层添加@Service注解 交给容器管理

2、先注入相应层的Bean 使用变量的方式 添加@Autowired注解

3、然后在方法里使用变量调用相应的方法即可

4、Controller同上

vice层添加@Service注解 交给容器管理

2、先注入相应层的Bean 使用变量的方式 添加@Autowired注解

3、然后在方法里使用变量调用相应的方法即可

4、Controller同上

在这里插入图片描述

持续更新

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
仿牛客论坛中,Redis主要用于两个方面的功能:缓存用户信息和生成验证码。 首先,服务器会生成验证码,将这个随机字符串作为Redis的key,将生成的验证码字符串作为value存储在Redis中。这个验证码会存在客户端的cookie里,并且Redis只会保存这个验证码的信息60秒钟。 其次,Redis还用于缓存用户信息。在登录时,服务器会生成一个登录凭证,即LoginTicket,然后将这个LoginTicket存储在Redis中。每次请求时,拦截器会拦截这个LoginTicket,从Redis中获取相应的登录凭证信息。 当用户退出登录时,服务器会将这个登录凭证的状态设置为1,表示已经注销。然后将这个更新后的登录凭证存储在Redis中。 总结来说,仿牛客论坛中的Redis主要用于缓存用户信息和生成验证码。通过使用Redis,可以提高系统的性能和效率,减轻数据库的负载压力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [4.7仿牛客社区项目——Redis优化登录模块(存验证码、登录凭证、缓存用户信息)](https://blog.csdn.net/Doreen_FF/article/details/118274468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值