依赖注入优化

This commit is contained in:
2025-10-28 17:39:26 +08:00
parent 621f218b87
commit 2e109ca4f2
7 changed files with 24 additions and 43 deletions

View File

@@ -7,11 +7,10 @@ import com.aida.lanecarford.util.CacheUtil;
import com.aida.lanecarford.vo.AuthPrincipalVO;
import com.alibaba.fastjson.JSONObject;
import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
@@ -19,16 +18,11 @@ import java.util.Objects;
@Component
@Slf4j
@RequiredArgsConstructor
public class JwtInterceptor implements HandlerInterceptor {
@Resource
private CacheUtil cacheUtil;
@Autowired
private JwtUtil jwtUtil;
@Resource
private JwtProperties jwtProperties;
private final CacheUtil cacheUtil;
private final JwtUtil jwtUtil;
private final JwtProperties jwtProperties;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

View File

@@ -8,7 +8,7 @@ import io.jsonwebtoken.ExpiredJwtException;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.MalformedJwtException;
import io.jsonwebtoken.security.Keys;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@@ -19,10 +19,10 @@ import io.jsonwebtoken.*;
@Slf4j
@Component
@RequiredArgsConstructor
public class JwtUtil {
@Resource
private JwtProperties jwtProperties;
private final JwtProperties jwtProperties;
private SecretKey getSigningKey() {
return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes());

View File

@@ -4,7 +4,7 @@ import com.aida.lanecarford.service.ChatService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
@@ -14,11 +14,11 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
@Slf4j
@RestController
@RequestMapping("/api/llm")
@RequiredArgsConstructor
@Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口")
public class ChatController {
@Resource
private ChatService chatService;
private final ChatService chatService;
@CrossOrigin
@Operation(

View File

@@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@@ -28,8 +27,7 @@ import java.util.Objects;
@RequiredArgsConstructor
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
@Resource
private VisitRecordService visitRecordService;
private final VisitRecordService visitRecordService;
// 选择顾客登录并添加入店记录
public CustomerCheckInVO customerCheckIn(String name, String email) {

View File

@@ -20,7 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
@@ -35,16 +35,12 @@ import static com.aida.lanecarford.common.enums.AuthenticationOperationTypeEnum.
* @since 2025-10-21
*/
@Service
@RequiredArgsConstructor
public class LoginServiceImpl extends ServiceImpl<UserMapper, User> implements LoginService {
@Resource
private CacheUtil cacheUtil;
@Resource
private JwtUtil jwtUtil;
@Resource
private SendEmailUtil sendEmailUtil;
private final CacheUtil cacheUtil;
private final JwtUtil jwtUtil;
private final SendEmailUtil sendEmailUtil;
@Override
public void preCheckAndSendEmail(LoginRequest loginRequest) {

View File

@@ -22,7 +22,6 @@ import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
@@ -39,12 +38,9 @@ import java.util.*;
@RequiredArgsConstructor
public class StyleServiceImpl extends ServiceImpl<StyleMapper, Style> implements StyleService {
@Resource
private CacheUtil cacheUtil;
@Resource
private MinioUtil minioUtil;
@Resource
private OutfitRequestMapper outfitRequestMapper;
private final CacheUtil cacheUtil;
private final MinioUtil minioUtil;
private final OutfitRequestMapper outfitRequestMapper;
@Value("${webhook.domain}")
private String webhookDomain;

View File

@@ -2,20 +2,17 @@ package com.aida.lanecarford.util;
import com.aida.lanecarford.common.constant.RedisURIConstants;
import com.aida.lanecarford.common.security.config.JwtProperties;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
@RequiredArgsConstructor
public class CacheUtil {
@Resource
private RedisTemplate<String, Object> redisTemplate;
@Resource
private JwtProperties jwtProperties;
private final RedisTemplate<String, Object> redisTemplate;
private final JwtProperties jwtProperties;
// region TOKEN CACHE