我想在现有的Web项目中集成Spring MVC。
现在我遇到了会话作用域组件的属性名称问题,它将被注入到Spring控制器中:
@Autowired
private User user;
默认情况下,它们始终命名为“scopedTarget.user”。但我喜欢使用我自己的名字'user',因为它已经在很多页面或类中使用过。
会话组件:
@Component("user")
@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS)
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private long id;
private String name;
public User() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
JSP:
WISH: ${user}
NOT: ${sessionScope['scopedTarget.user']}
是否有可能更改会话范围组件的名称生成器? 我知道控制器名称是可能的。