forked from JavaOPs/topjava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2_5_dependency_injection.patch
More file actions
63 lines (56 loc) · 2.46 KB
/
2_5_dependency_injection.patch
File metadata and controls
63 lines (56 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Index: src/main/java/ru/javawebinar/topjava/service/UserServiceImpl.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/ru/javawebinar/topjava/service/UserServiceImpl.java (date 1530652947000)
+++ src/main/java/ru/javawebinar/topjava/service/UserServiceImpl.java (date 1530653294435)
@@ -13,6 +13,10 @@
private UserRepository repository;
+ public void setRepository(UserRepository repository) {
+ this.repository = repository;
+ }
+
@Override
public User create(User user) {
return repository.save(user);
Index: src/main/resources/spring/spring-app.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/resources/spring/spring-app.xml (date 1530652947000)
+++ src/main/resources/spring/spring-app.xml (date 1530653294440)
@@ -4,4 +4,7 @@
<bean class="ru.javawebinar.topjava.repository.mock.MockUserRepositoryImpl" id="mockUserRepository"/>
+ <bean class="ru.javawebinar.topjava.service.UserServiceImpl">
+ <property name="repository" ref="mockUserRepository"/>
+ </bean>
</beans>
\ No newline at end of file
Index: src/main/java/ru/javawebinar/topjava/SpringMain.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/ru/javawebinar/topjava/SpringMain.java (date 1530652947000)
+++ src/main/java/ru/javawebinar/topjava/SpringMain.java (date 1530653316991)
@@ -2,7 +2,10 @@
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
+import ru.javawebinar.topjava.model.Role;
+import ru.javawebinar.topjava.model.User;
import ru.javawebinar.topjava.repository.UserRepository;
+import ru.javawebinar.topjava.service.UserService;
import java.util.Arrays;
@@ -14,6 +17,10 @@
// UserRepository userRepository = (UserRepository) appCtx.getBean("mockUserRepository");
UserRepository userRepository = appCtx.getBean(UserRepository.class);
userRepository.getAll();
+
+ UserService userService = appCtx.getBean(UserService.class);
+ userService.create(new User(null, "userName", "email@mail.ru", "password", Role.ROLE_ADMIN));
+
appCtx.close();
}
}