Skip to content

Commit c121036

Browse files
committed
redid autowiring c annotation on the constructor
1 parent bc3571b commit c121036

18 files changed

+69
-46
lines changed

.idea/workspace.xml

Lines changed: 38 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/org/example/argen/configuration/WebSecurityConfig.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,20 @@
1818
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
1919

2020
@Autowired
21-
private UserServiceImpl userServiceImpl;
21+
private UserServiceImpl userServiceImpl;
2222

2323
@Autowired
24-
private PasswordEncoder passwordEncoder;
24+
private PasswordEncoder passwordEncoder;
25+
26+
@Autowired
27+
public void setUserServiceImpl(UserServiceImpl userServiceImpl) {
28+
this.userServiceImpl = userServiceImpl;
29+
}
30+
31+
@Autowired
32+
public void setPasswordEncoder(PasswordEncoder passwordEncoder) {
33+
this.passwordEncoder = passwordEncoder;
34+
}
2535

2636
@Bean
2737
public PasswordEncoder getPasswordEncoder() {

src/main/java/org/example/argen/controller/AdminController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@RequestMapping("/user")
1616
public class AdminController {
1717

18-
private UserService userService;
18+
private final UserService userService;
1919

2020
public AdminController(@NotNull UserService userService) {
2121
this.userService = userService;

src/main/java/org/example/argen/controller/RegistrationController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@Controller
1717
public class RegistrationController {
1818

19-
private UserService userService;
19+
private final UserService userService;
2020

2121
public RegistrationController(@NotNull UserService userService) {
2222
this.userService = userService;

src/main/java/org/example/argen/controller/TodoController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@RequestMapping("/todo")
2222
public class TodoController {
2323

24-
private TodoService todoService;
24+
private final TodoService todoService;
2525

2626
public TodoController(@NotNull TodoService todoService) {
2727
this.todoService = todoService;

src/main/java/org/example/argen/service/Impl/EmailServiceImpl.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,25 @@
33
import org.example.argen.entity.Todo;
44
import org.example.argen.service.EmailService;
55
import org.example.argen.service.TodoService;
6-
import org.springframework.beans.factory.annotation.Autowired;
76
import org.springframework.beans.factory.annotation.Value;
87
import org.springframework.mail.SimpleMailMessage;
98
import org.springframework.mail.javamail.JavaMailSender;
109
import org.springframework.scheduling.annotation.Scheduled;
1110
import org.springframework.stereotype.Service;
1211

12+
import javax.validation.constraints.NotNull;
1313
import java.time.LocalDate;
1414

1515
import static org.example.argen.constants.Constants.*;
1616

1717
@Service
1818
public class EmailServiceImpl implements EmailService {
1919

20-
@Autowired
21-
private JavaMailSender mailSender;
20+
private final JavaMailSender mailSender;
21+
private final TodoService todoService;
2222

23-
private TodoService todoService;
24-
private LocalDate date = LocalDate.now();
25-
26-
public EmailServiceImpl(TodoService todoService) {
23+
public EmailServiceImpl(@NotNull JavaMailSender mailSender, @NotNull TodoService todoService) {
24+
this.mailSender = mailSender;
2725
this.todoService = todoService;
2826
}
2927

@@ -44,10 +42,10 @@ public void send(String emailTo, String subject, String message) {
4442
@Scheduled(cron = CRON)
4543
public void sendNotify() {
4644

47-
for (Todo todo : todoService.ListIsNotDoneTodo(date)) {
45+
for (Todo todo : todoService.ListIsNotDoneTodo(LocalDate.now())) {
4846
send(todo.getAuthor().getEmail(), SUBJECT_TODO_EXPIRATION,
49-
String.format(TODO_EXPIRATION_MESSAGE, todo.getAuthor().getFullName(),
50-
todo.getTitle()));
47+
String.format(TODO_EXPIRATION_MESSAGE, todo.getAuthor().
48+
getFullName(), todo.getTitle()));
5149
}
5250
}
5351

src/main/java/org/example/argen/service/Impl/TodoServiceImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@
77
import org.example.argen.service.TodoService;
88
import org.springframework.stereotype.Service;
99

10+
import javax.validation.constraints.NotNull;
1011
import java.time.LocalDate;
1112
import java.util.List;
1213

1314
@Service
1415
public class TodoServiceImpl implements TodoService {
1516

16-
private TodoRepository todoRepository;
17+
private final TodoRepository todoRepository;
1718

18-
public TodoServiceImpl(TodoRepository todoRepository) {
19+
public TodoServiceImpl(@NotNull TodoRepository todoRepository) {
1920
this.todoRepository = todoRepository;
2021
}
2122

src/main/java/org/example/argen/service/Impl/UserServiceImpl.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,24 @@
44
import org.example.argen.entity.User;
55
import org.example.argen.repository.UserRepository;
66
import org.example.argen.service.UserService;
7-
import org.springframework.beans.factory.annotation.Autowired;
87
import org.springframework.security.core.userdetails.UserDetails;
98
import org.springframework.security.core.userdetails.UserDetailsService;
109
import org.springframework.security.core.userdetails.UsernameNotFoundException;
1110
import org.springframework.security.crypto.password.PasswordEncoder;
1211
import org.springframework.stereotype.Service;
1312

13+
import javax.validation.constraints.NotNull;
1414
import java.util.*;
1515
import java.util.stream.Collectors;
1616

1717
@Service
1818
public class UserServiceImpl implements UserDetailsService, UserService {
1919

20-
@Autowired
21-
private PasswordEncoder passwordEncoder;
20+
private final PasswordEncoder passwordEncoder;
21+
private final UserRepository userRepository;
2222

23-
private UserRepository userRepository;
24-
25-
public UserServiceImpl(UserRepository userRepository) {
23+
public UserServiceImpl(@NotNull PasswordEncoder passwordEncoder, @NotNull UserRepository userRepository) {
24+
this.passwordEncoder = passwordEncoder;
2625
this.userRepository = userRepository;
2726
}
2827

339 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)