spring boot --- 注解 @Bean 和@Component
2024-10-18 11:34:25
1.前言
@Bean是给方法注册bean
@Component是给不好归类的类注册bean
2.可以达到一样的效果
(1)@Component 直接注册即可
完整源码
package com.example.demomycenzuul.myFilter; import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import org.apache.commons.lang.StringUtils; import org.slf4j.LoggerFactory;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest;
import java.util.logging.Logger; @Component
public class AccessFilter extends ZuulFilter { @Override
public String filterType() {
return FilterConstants.PRE_TYPE;
} @Override
public int filterOrder() {
return 0;
} @Override
public boolean shouldFilter() {
return true;
} @Override
public Object run() {
System.out.println("进入zuul拦截");
//获取上下文
RequestContext ctx = RequestContext.getCurrentContext();
//获取Request
HttpServletRequest request = ctx.getRequest();
//获取请求参数accessToken
String accessToken = request.getParameter("accessToken");
//使用String工具类
if (StringUtils.isBlank(accessToken)) {
ctx.setSendZuulResponse(false); //进行拦截
ctx.setResponseStatusCode(401);
try {
ctx.getResponse().getWriter().write("accessToken is empty,-------401");
} catch (Exception e) {
}
return null;
}
return null;
} }
(2)@bean则不需要在类加注解
但是,需要去启动类new这个类
最新文章
- yii2.0 的数据的 查 删
- MySQL_关于用嵌套表计算的可以不用 20161205
- Java 多线程 简单实例 (Thread)
- mysqldump备份7
- 【C#】动态加载dll程序集
- VM的Linux CentOS系统的VMTools的手动安装
- BZOJ1270: [BeijingWc2008]雷涛的小猫
- HTML中判断手机是否安装某APP,跳转或下载该应用
- ftp搭建安装
- Dio添加Cookie
- Myeclipse在debug模式下没加断点程序卡住,start模式下可以正常启动
- Java中的异常处理与抛出
- Redis Cluster集群架构实现(四)--技术流ken
- 课程三(Structuring Machine Learning Projects),第一周(ML strategy(1)) —— 1.Machine learning Flight simulator:Bird recognition in the city of Peacetopia (case study)
- Python3安装配置【转】
- java 监听器实现原理
- (转)openstack 资源查询常用 sql
- async await基本使用
- 完美兼容js的jsfuck小测试
- LeetCode初级算法的Python实现--链表
热门文章
- 如何使用cURL获得请求/响应具体耗时?
- pipeline 步骤
- 为什么众多软件厂商无法提供APS高级计划排程系统?工厂目前生产计划是怎么排产的?
- LuoguP7869 「Wdoi-4」使用三个系统程度的能力 题解
- java 常用类库:String ; StringBuilder和StringBuffer类
- Jquery监控audio单选框选中事件(实际通过click)
- uniapp+nvue实现仿微信App界面+功能 —— uni-app实现聊天+语音+视频+图片消息
- springboot 整合activemq
- Go1.18中的泛型编程
- Android JNI 启动线程,并设置线程名称