小编tem*_*msa的帖子

在JSP中自动装配Spring Beans的最简洁方法是什么?

我们目前正在为一个旧的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的最简洁方法.你用什么 ?

java spring jsp autowired

8
推荐指数
3
解决办法
1万
查看次数

JPA/Hibernate,@ Embedded和Enum

我试图将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)

java enums persistence jpa

5
推荐指数
3
解决办法
7537
查看次数

如何在Java中自动记录任何@Deprecated annoted方法的使用?

我目前正在log4j上使用slf4j进行日志记录.我想在我的代码中自动记录任何使用不推荐使用的方法(使用标准的@Deprecated注释注释).

有没有简单的方法来做到这一点?

java logging annotations

5
推荐指数
1
解决办法
1064
查看次数

标签 统计

java ×3

annotations ×1

autowired ×1

enums ×1

jpa ×1

jsp ×1

logging ×1

persistence ×1

spring ×1