首先,我了解初始化类和实例化对象之间的区别?
其次,在理解 spring bean 生命周期时出现了混淆。 
bean 初始化和实例化这两个词是否可以互换,或者 bean 初始化发生在 bean 实例化之后?
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"com/springinaction/springidol/spring-idol.xml");
Performer performer = (Performer) ctx.getBean("duke");
performer.perform();
Run Code Online (Sandbox Code Playgroud)
当 bean 被初始化和实例化时,也可以使用上面的例子。
即使我在服务响应中附加了以下提供的CORS标头:
resp.setContentType("application/json");
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Allow-Credentials", "true");
resp.addHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS");
resp.addHeader("Access-Control-Allow-Headers", "Origin,accept,content-type");
resp.flushBuffer();
Run Code Online (Sandbox Code Playgroud)
尝试通过AngularJS前端访问服务中的某些POST Web方法时,控制台中仍出现错误消息。
XMLHttpRequest cannot load http://192.***.*.***:8080/abc/def/search/vehicleManufacturer. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.***.*.***:8085' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
但是,在同一类中,一些没有任何有效负载的POST方法都可以完美地响应。有什么建议么 ?
编辑--------->
下面是我的AngularJS客户端屏幕代码,用于调用Web方法:-
getVehicleModel : function(searchData,$scope){
$http({
method:'POST',
url:'http://192.169.*.***:8085/abc/def/search/vehicleModel',
dataType:'jsonp',
data:searchData
}).
success(function(data){
console.log("vehicle model")
$scope.vehicleModel = data.Response;
});
},
Run Code Online (Sandbox Code Playgroud)