S2Container中,设定文件的后缀是".dicon"。于如下的Java代码。greetingClient的设定。S2Container的生成。World!经常同DI一起使用的是AOP。GreetingImpl、GreetingClinetImpl的源代码?试着将日志(追踪)输出。适用于AOP的设定文件如下。</component></components>Seasar2中,经常使用的AOP模块在aop.dicon中预先定义。象下面这样、使用include标签。aspect标签的正文中指定AOP的模块名称。aop.traceInterceptor是AOP模块的名字。GreetingMain3吧。没有修改源代码,日志就被输出了。Configuration”。就没有必要指定pointcut。自动注册到S2Container中。</initMethod></component>用interceptor属性指定AOP的名称。</component></components>那么来执行一下GreetingMain4吧。自动注册的情况下,S2Container#init()和S2Container#destroy()的调用是必要的。}}执行的结果同GreetingMain3一样如下列出。XML,后缀为dicon。</component></components>DOCTYPE是不能省略的。component标签定义。S2Container定义标签参考。SingletonS2ContainerFactory。使用S2ContainerFactory。使用SingletonS2ContainerFactory使用SingletonS2ContainerFactory的情况下,使用如下方法。的情况下就是aaa.dicon,WEB-INF/classes/aaa/bbb/ccc.dicon的情况下就是aaa/bbb/ccc.dicon。分隔符在Windows和Unix下都是/。SingletonS2ContainerFactory.getContainer();使用S2ContainerFactory使用S2ContainerFactory的场合下,使用如下方法。S2Container中将组件取出来,使用下面的方法。Injection),这样进行分类。Injection是S2Container的本源。用component标签来组建。用双引号(")括起来。component标签的子标签property来指定。用arg标签指定参数,name属性省略,在正文中,使用OGNL式也可以。这个设定是用component标签的instance属性。对应每一个请求(request)做成一个实例。request的场合下需要设定S2ContainerFilter。对应每一个session做成一个实例。用name属性中指定的名称,组件被容纳在session中。使用session的场合下需要设定S2ContainerFilter。使用Servlet的场合下,对应每一个ServletContext做成一个实例。用name属性中指定的名称,组件被容纳在ServletContext中。使用application的场合下需要设定S2ContainerFilter。Injection的功能。instance属性是singleton之外的情况下,指定了destroyMethod也会被忽视。java.util.HashMap#put()方法中初始化(给aaa赋值为111)?结束处理(给aaa赋值为null)的设定,向下面那样。