Spring:组件会话属性名称

时间:2014-08-27 11:55:18

标签: java spring spring-mvc

我想在现有的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']}

是否有可能更改会话范围组件的名称生成器? 我知道控制器名称是可能的。

0 个答案:

没有答案