投稿で複数の質問をすることが許されているかどうかはわかりませんが、ここにあります。
たとえば、次のようなものがあります。
コントローラー
@Controller
public class FooController{
@Autowired
private FooService fooService;
@RequestMapping(value="/foo", method=RequestMethod.POST)
public @ResponseBody foo(@RequestBody FooRequest request){
}
}
@Controller
public class BarController{
@Autowired
private FooService fooService;
@RequestMapping(value="/bar", method=RequestMethod.POST)
public @ResponseBody bar(@RequestBody FooRequest request){
}
}
サービス
public class FooService{
private Foo foo;
public Foo getFoo() {
return foo;
}
public void setFoo(Foo foo) {
this.foo = foo;
}
public String doFoo(String str){
return foo.doFoo(str);
}
}
仕事をするクラス
public class Foo{
public String doFoo(String str){
return (str + " is foo");
}
}
依存性注入を使用して Bean を作成する
<context:annotation-config/>
<bean id="fooService" class="com.myapp.service.FooService">
<property name="foo" ref="foo"></property>
</bean>
<bean id="foo" class="com.myapp.foo.Foo">
</bean>
私の質問は次のとおりです。
@service
クラスで注釈を使用しませんでした。使用FooService
する必要がありますか?なぜですか?- この構成はスレッド セーフかどうか、またその理由(スレッド セーフである場合はどのように達成されるか) を教えてください。
- Spring デザインで使用されるレイヤー (dao レイヤー、サービス レイヤーなど) とそのようなデザインの目的に関するチュートリアルはどこにありますか?