質問編集履歴
2
文章を修正しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -36,7 +36,7 @@
|
|
|
36
36
|
|
|
37
37
|
public void add() {
|
|
38
38
|
TodoService ts = new TodoService();
|
|
39
|
-
ts.addTodo(todo,dao);
|
|
39
|
+
ts.addTodo(todo,dao); ←★
|
|
40
40
|
}
|
|
41
41
|
|
|
42
42
|
public String getTodo() {
|
|
@@ -68,7 +68,7 @@
|
|
|
68
68
|
* @author test
|
|
69
69
|
*/
|
|
70
70
|
public class TodoService {
|
|
71
|
-
public void addTodo(String todo, TodoDao dao) {
|
|
71
|
+
public void addTodo(String todo, TodoDao dao) { ←★
|
|
72
72
|
dao.addTodo(todo);
|
|
73
73
|
}
|
|
74
74
|
}
|
|
@@ -113,4 +113,4 @@
|
|
|
113
113
|
|
|
114
114
|
```
|
|
115
115
|
|
|
116
|
-
という認識でよろしいでしょうか。また、この場合、バッキングビーンでDaoをインジェクトしなければ他のクラスでインジェクトしてもdaoとentityManagerがnullになりnullPointerExceptionで落ちてしまうので、その都度引数にdaoを入れなければいけないということなのでしょうか(この書き方でも実際に動作します)。
|
|
116
|
+
という認識でよろしいでしょうか。また、この場合、バッキングビーンでDaoをインジェクトしなければ他のクラスでインジェクトしてもdaoとentityManagerがnullになりnullPointerExceptionで落ちてしまうので、クラスを移動する際はその都度引数にdaoを入れなければいけない(★の部分)ということなのでしょうか(この書き方でも実際に動作します)。
|
1
ソースのタイトルを入れ忘れていたので追加しました
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -3,7 +3,8 @@
|
|
|
3
3
|

|
|
4
4
|
上記のサイトで上のような図を見かけたのですが、JavaEEフレームワークの処理の流れとしては(Todoアプリケーションの登録処理を例に挙げます)
|
|
5
5
|
|
|
6
|
-
|
|
6
|
+
バッキングビーン
|
|
7
|
+
```
|
|
7
8
|
/*
|
|
8
9
|
* To change this license header, choose License Headers in Project Properties.
|
|
9
10
|
* To change this template file, choose Tools | Templates
|
|
@@ -48,7 +49,9 @@
|
|
|
48
49
|
|
|
49
50
|
```
|
|
50
51
|
↓
|
|
52
|
+
|
|
51
|
-
|
|
53
|
+
サービス(主にロジックを記述する)
|
|
54
|
+
```
|
|
52
55
|
/*
|
|
53
56
|
* To change this license header, choose License Headers in Project Properties.
|
|
54
57
|
* To change this template file, choose Tools | Templates
|
|
@@ -72,7 +75,9 @@
|
|
|
72
75
|
|
|
73
76
|
```
|
|
74
77
|
↓
|
|
78
|
+
|
|
75
|
-
|
|
79
|
+
Dao(実際に登録処理をする)
|
|
80
|
+
```
|
|
76
81
|
/*
|
|
77
82
|
* To change this license header, choose License Headers in Project Properties.
|
|
78
83
|
* To change this template file, choose Tools | Templates
|