Tag: annotations

通过注释而不是XML配置Spring LdapTemplate的最佳实践?

对于Spring Boot应用程序,我使用注释成功配置了Spring LdapTemplate ,包括来自application.properties的@Value的LdapContextSource依赖@Value 。 (Woot!我找不到一个例子,所以也许这会帮助别人。) 片段(下面)设置上下文源,将其注入LdapTemplate ,然后将其自动装入我的DirectoryService。 有没有更好/更清晰的方法在Spring Boot应用程序中设置ContextSource ? application.properties(在类路径上): ldap.url=ldap://server.domain.com:389 ldap.base:OU=Employees,OU=Users,DC=domain,DC=com ldap.username:CN=myuserid,OU=employees,OU=Users,DC=domain,DC=com ldap.password:secretthingy MyLdapContextSource.java: @Component public class MyLdapContextSource extends LdapContextSource implements ContextSource { @Value(“${ldap.url}”) @Override public void setUrl(String url) { super.setUrl(url); } @Value(“${ldap.base}”) @Override public void setBase(String base) {super.setBase(base); } @Value(“${ldap.username}”) @Override public void setUserDn(String userDn) {super.setUserDn(userDn); } @Value(“${ldap.password}”) @Override public void […]

Hibernate多对多级联删除

我的数据库中有3个表: Students , Courses和Students_Courses Courses 学生可以有多个课程,课程可以有多个学生。 Students和Courses之间存在多对多的关系。 我的项目和案例中有3个案例已添加到我的Courses表中。 (a)当我添加一个用户时,它被保存得很好, (b)当我为学生添加课程时,它会在User_Courses创建新行 – 再次,预期的行为。 (c)当我试图删除学生时,它删除了Students和Students_Courses Courses的相应记录,但它也删除了不需要的Courses记录。 即使我在课程中没有任何用户,我也希望课程能够在那里。 下面是我的表和注释类的代码。 CREATE TABLE `Students` ( `StudentID` INT(11) NOT NULL AUTO_INCREMENT, `StudentName` VARCHAR(50) NOT NULL PRIMARY KEY (`StudentID`) ) CREATE TABLE `Courses` ( `CourseID` INT(11) NOT NULL AUTO_INCREMENT, `CourseName` VARCHAR(50) NOT NULL PRIMARY KEY (`CourseID`) ) CREATE TABLE `Student_Courses` ( `StudentId` […]

spring注释不起作用

我从Spring Framework开始,想要使用annotatios做一个HelloWorld,我已经让它创建了一个控制器和一个视图,我猜是基本的你好工作; 但是,我想使用annotatios因为我不能再使用SimpleFormController(不推荐使用)。 我得到的错误是Estado HTTP 404 – /av/index.jsp 我正在使用Netbeans,我基于它提供的基本模板的示例。 我有以下文件,我很确定这是一个错误的配置,但我找不到任何可以帮助我到目前为止。 提前致谢。 web.xml中 contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher *.do 30 redirect.jsp 调度员servlet.xml中 / .jsp indexController.java package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.portlet.ModelAndView; @Controller public class IndexController { @RequestMapping(value=”/index.do”, method= RequestMethod.GET) public ModelAndView inicio (){ ModelAndView mv = new ModelAndView(“index”); mv.addObject(“usuario”, “jaxkodex”); […]

如何在Struts 2中通过XML配置配置@SkipValidation

在Struts 2中, 我试图跳过基于XML配置的方法的validation。 根据我的应用程序,我不能使用注释。 所以我不能使用@SkipValidation注释。 这有什么替代方案吗? 我有一个动作类,它有五个方法create , update , delete , search和view 。 我想只validation两种create和update方法。

如何定义流结果注释?

我需要导出excel表,所以通过Ajax调用从对话框窗口调用action类方法。 当我点击图标调用方法并处理后端数据并最终执行以下代码并返回结果集以下载excel表格时,我有excel图标。 jQuery Ajax调用: function callajax() { jQuery.ajax({ url : ”, 结果集方法: @Result(name=”success”,type=StreamResult.class,value=””,params={“inputName”,”inputStream”}) Java代码: public String method { —————– method to call backend… ————————– httpServletResponse.setContentType(“application/vnd.ms-excel”); String filename = filters.getPeriod() + “_” +filters.getRegion() ; httpServletResponse.setHeader(“Content-disposition”, “attachment; filename=”+filename+”.xls”); ServletOutputStream outputStream = httpServletResponse.getOutputStream(); builder.build(method1, method2, outputStream); outputStream.flush(); return SUCCESS; } 在构建方法中有创建工作簿 WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings.setLocale(new Locale(“en”, […]

java.lang.IllegalStateException:BindingResult和bean名称’category’的普通目标对象都不能作为请求属性使用

我在网上查看了几乎所有与此问题相关的答案,但无法在我的代码中找出问题所在。 这是我的JSP页面。 当我删除 它工作正常。 我可以与我的控制器通信。 所以问题与这条线有关。 @Controller public class SearchCategory { @Autowired private CategoryService categoryService; @RequestMapping(value = “/search_category”, method = RequestMethod.POST) public @ResponseBody String searchCategoryFromDatabase(@ModelAttribute(“category”) Category category, BindingResult result){ return “something”; } } 这是我的web.xml appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/servlet-context.xml 1 appServlet / contextConfigLocation /WEB-INF/applicationContext.xml hibernateFilter org.springframework.orm.hibernate4.support.OpenSessionInViewFilter hibernateFilter /* org.springframework.web.context.ContextLoaderListener 这是我的servlet-context.xml 还有我的applicationContext.xml classpath:hibernate.cfg.xml com.XXXX hibernate.dialect=org.hibernate.dialect.MySQLDialect 我可能在我的XML文件中做错了。 我是今年spring的新手 […]

注入静态EJB,废话?

我想写这段代码: @Stateless public class MyEjb { @EJB private static MyOtherEjbWhichIWantStatic myOtherEjb; } 我有意义的是,由于各种原因,我想在我的类中注入一个EJB,作为静态元素。 遗憾的是,Java对此并不满意 com.sun.enterprise.container.common.spi.util.InjectionException: Illegal use of static field private static MyOtherEjbWhichIWantStatic myOtherEjb on class that only supports instance-based injection 我不明白,为什么我不能将静态EJB注入另一个EJB?

Spring:构造函数注入具有基于注释的配置的原始值(属性)

我正在尝试在Spring 3中配置一个基于Annotation配置的类,它将原始值作为其构造函数参数: @Component class MyBean { MyBean(String arg1, String arg2) { // … } } 和这样的应用程序上下文: 我正在尝试找到一些方法来指定构造函数参数应该从属性文件中获取。 显然这适用于采用常规bean的构造函数(例如MyClass(Bean bean1, OtherBean bean2) ),但只是属性? 我还尝试使用Spring 3的@Value注释和值的EL表达式来注释构造函数参数,例如@Value(“#{prop.Prop1}”) arg1 ,但这似乎也不起作用。

保留CGLIB代理上的注释?

我试图使用AOP框架创建一个对象,该框架使用CGLIB来创建代理对象。 奇怪的是,“增强型”代理对象没有上一课所有的任何注释! 任何人都可以告诉我如何让CGLIB保留其创建的代理上的注释? 干杯! Nirav

如何在表单,validation和ddl中重用字段长度?

我正在开发一个包含大量输入表单的Spring应用程序。 我想在UI表单,validation和JPA注释中重用字段长度。 有没有一种优雅的方法来解决这个问题。 我现在的解决方案是,使用常量来声明长度: public class Person { public static final int FIRSTNAME_LENGTH = 25; @Column(length=FIRSTNAME_LENGTH) private String firstName; … } 然后在Validator和Jsp中重用常量 … <form:input path="firstName" maxlength="”/> … 这很啰嗦。 这个问题还有更优雅的解决方案吗?