项目开发中一些不得其解的问题
做学问,可以先知其然,再知其所以然。
但是实际操作,同样可以不求甚解,或许一些不明白的,在某个时间点会不期解决吧。
1、关于 JSP 中使用类注解的问题
public class UserFacade{ @Autowired private IUserService service; public String getName(){ if(null != service){ return service.getName(); } else { System.out.println("====UserFacade类service属性未注入========"); } return ""; } }
一段非常简单又常见的 java 代码,但是有意思的是,如果在其他类(例如 Controller 中),这样使用是没有任何问题的。
@RequestMapping(value="/") public String index(Model model){ model.addAttribute(new UserFacade().getName()); return "index"; }
但是如果在 jsp 页面中,import 该类后,却无法调用,输出 service 为 null
<%= new UserFacade().getName() %>
其中唯一的区别,在于 spring 的配置中,会去扫描 controller目录,自然不会扫描 jsp 所在目录。那么,答案是spring mvc的意义在于前后端分离,分隔业务代码和前端代码,让执行人员各司其职么?
曾经我以为我是个程序员攻城狮,,现在我发现,必须要要前面加上“广告公司”四字。