spring 的另一种注入方式是通过JavaBean的构造函数进行注入。它与设值注入的不同之处在于,构造注入需要在配置文件中使用constructor-arg作为标记,而设值注入的方式使用的property。另外就是需要在调用者的实现类中,添加参数的构造函数。将被调用者作为构造参数。
优缺点:
待补充……
构造注入可能对性能影响教导。所以对于依赖关系复杂的建议不适用构造注入。而对于依赖关系固定的建议使用构造注入。应该以设值注入为主,以构造注入为辅。
Ajax今天了解到得一个组件时Prototype,什么时候使用Ajax呢?1,用户不希望自己填写的信息离开自己的实现时,原始的提交后,用户填写的信息可能全部需要重填,造成使用不便。2,只需要提交部分内容,比如整个页面很多部分,其中包括一个登陆窗,只需要提交登陆信息,如果全部提交造成页面的重刷新,影响速度。
值得注意的是Ajax依赖于操作系统的编码。而中国的操作系统普遍是gb2312。所以,切记将提交内容等进行转码,
接收时使用:
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GB2312");
返回时使用:
response.setCharacterEncoding("GB2312");
response.getOutputStream().println(result);
response.flushBuffer();
来防止中文乱码。