使用工廠bean可以實現(xiàn),參考代碼如下:
1:創(chuàng)建map的工廠bean
package?com.blog.factory;
import?java.util.HashMap;
import?java.util.Map;
import?org.springframework.beans.factory.FactoryBean;
/**
?*?@author?zl
?*/
public?class?ConfigMapFactory?implements?FactoryBean<Map<String,Object>>?{
????@Override
????public?Map<String,Object>?getObject()?throws?Exception?{
????????Map<String,Object>?configMap?=?new?HashMap<String,Object>();
????????configMap.put("hello",?"world");
????????return?configMap;
????}
????@Override
????public?Class<?>?getObjectType()?{
????????return?Map.class;
????}
????
????@Override
????public?boolean?isSingleton()?{
????????return?true;
????}
}
2:spring的配置文件中配置:
?????<bean?id="configMap"?class="com.blog.factory.ConfigMapFactory"></bean>
3:controller層注入
@Controller
public?class?BlogController?extends?BaseController{
????
????@Autowired
????private?CommentService?commentService;
????
????@Autowired
????private?BlogService?blogService;
????
????@Resource(name="configMap")//這邊需要使用Resource注解
????private?Map<String,Object>?configMap;
????
????@RequestMapping("/")
????public?String?index(Model?model){
????????System.out.println(configMap.get("hello"));//打印出world
????????return?"index";
????}
}