我们目前正在为一个旧的webapp添加一些新功能,它只使用了JSP而没有任何框架.我们最近添加了Spring,我们希望在修改后的JSP中自动装配bean,而不是重写所有内容以使用SpringMVC,Struts2或Tapestry5.
我们按类型使用自动装配,因此它导致在JSP中获得这样的代码,而之前获取Web应用程序上下文(作为"wap"):
MyDao myDao = (MyDao) wap.getBeansOfType(MyDao.class).values().toArray()[0];
Run Code Online (Sandbox Code Playgroud)
我们不想使用这样的代码,而是直接在我们的JSP中自动注入bean,就像在使用@Autowired注释的业务bean中那样.
事实上,我们正在寻找在JSP中注入bean的最简洁方法.你用什么 ?
我试图将Enum保持为嵌入值(理想情况下使用它的字符串表示,但即使序数也可以正常)
恩欧姆:
@Embeddable
public enum DayOfTheWeek {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
public int toCalendar() throws EnumConstantNotPresentException{
switch (this) {
case SUNDAY:
return Calendar.SUNDAY;
case MONDAY:
return Calendar.MONDAY;
case TUESDAY:
return Calendar.TUESDAY;
case WEDNESDAY:
return Calendar.WEDNESDAY;
case THURSDAY:
return Calendar.THURSDAY;
case FRIDAY:
return Calendar.FRIDAY;
case SATURDAY:
return Calendar.SATURDAY;
}
throw new EnumConstantNotPresentException(this.getClass(), "Unknown value ["+this.name()+"]");
}
public static DayOfTheWeek fromCalendarDay(int day) {
switch (day) {
case Calendar.SUNDAY:
return SUNDAY;
case Calendar.MONDAY:
return MONDAY;
case Calendar.TUESDAY:
return TUESDAY;
case …Run Code Online (Sandbox Code Playgroud) 我目前正在log4j上使用slf4j进行日志记录.我想在我的代码中自动记录任何使用不推荐使用的方法(使用标准的@Deprecated注释注释).
有没有简单的方法来做到这一点?
java ×3
annotations ×1
autowired ×1
enums ×1
jpa ×1
jsp ×1
logging ×1
persistence ×1
spring ×1