質問するログイン新規登録

質問編集履歴

2

文章を修正しました。

2016/11/28 08:16

投稿

otabeb
otabeb

スコア26

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

ソースのタイトルを入れ忘れていたので追加しました

2016/11/28 08:16

投稿

otabeb
otabeb

スコア26

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,8 @@
3
3
  ![イメージ説明](f81ee50ec6f43458da3a1507514b5a0f.jpeg)
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
- ```Dao(実際に登録処理をする)
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