我对Java很陌生。我有以下的java类:-
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL)
public class ABC extends AbstractWebService {
protected ClassNameForService classNameForService;
public void init() {
}
@WebMethod
@Path("/test")
@Produces("text/plain")
@GET
/**
*
* @return String
*/
public String test(
@WebParam(partName = "sessionID")
@QueryParam("sessionID") String sessionID
) throws UserNotDefinedException
{
// does something here
}
}下面是我的spring配置文件
<bean id=”org.testproject.webservices.ABC class=”org.testproject.webservices.ABC init-method=”init” parent=”org.testproject.webservices.AbstractWebService”>
<property name=classNameForService ref=”org.testproject.service.gb.ClassNameForService/>
</bean>我们这里需要init-method=”init”吗?我可以从配置中删除init-method=”init”,也可以从类中删除init方法,这是一个标准实践吗?
发布于 2022-06-28 14:10:43
您不必指定init方法(或破坏该方法)。我认为值得注意的是,您会问它是否是标准实践,我认为标准实践已经从XML配置转移到了注释驱动的方法,但就您的问题而言,在不需要init方法时不包含init方法是标准实践。
init-method类似于在注释声明的bean上添加一个@PostContstruct注释的方法。
https://stackoverflow.com/questions/72787308
复制相似问题