Questions tagged «spring»

Spring框架是用于Java平台上的应用程序开发的开源框架。它的核心是对基于组件的体系结构的丰富支持,目前它具有二十多个高度集成的模块。

9
用固定值在JPA中映射枚举?
我正在寻找使用JPA映射枚举的不同方法。我特别想设置每个枚举项的整数值,并且只保存整数值。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum …
192 java  spring  orm  jpa  enums 

1
不确定我是否了解TransactionAwarePersistenceManagerFactoryProxy
我正在尝试org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy在Spring项目中使用,但是我不确定如何使用它或它是否正是我想要的。我意识到这可以帮助我的DAO与普通的JDO一起工作PersistenceManagerFactory。另一个问题是:如果代理制作不当怎么办?我是否仍可以使用它来访问我的工厂以创建一个可识别事务的持久性管理器?如果工厂管理的对象是单例对象,这会改变情况吗?为什么不直接访问PersistenceManagerFactory?也许PersistenceManagerFactoryUtils.getPersistenceManager会更适合我的需求?可以getObject返回null吗?
192 java  spring  persistence  dao  jdo 


5
Mockito:将真实对象注入私有@Autowired字段
我正在使用Mockito @Mock和@InjectMocks批注将依赖项注入到使用Spring批注的私有字段中@Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } 和 public class Demo { @Autowired private SomeService service; /* ... */ } 现在,我也想将真实对象注入私有@Autowired字段(不使用setter)。这是否可能,或者该机制仅限于注入Mocks?
190 java  spring  mockito 

18
在Hibernate中重新附加分离对象的正确方法是什么?
我遇到一种情况,我需要将分离的对象重新附加到休眠会话,尽管会话中可能已经存在相同标识的对象,这将导致错误。 现在,我可以做两件事之一。 getHibernateTemplate().update( obj ) 当且仅当休眠会话中不存在对象时,此方法才有效。当以后需要时,将引发异常,指出具有给定标识符的对象已在会话中存在。 getHibernateTemplate().merge( obj ) 仅当休眠会话中存在对象时,此方法才有效。如果我以后使用该对象,则当我需要该对象进入会话时,将引发异常。 在这两种情况下,如何将会话附加到对象上?我不想使用异常来控制此问题的解决方案的流程,因为必须有一个更优雅的解决方案...

8
使用Spring可以使路径变量可选吗?
在Spring 3.0中,我可以有一个可选的path变量吗? 例如 @RequestMapping(value = "/json/{type}", method = RequestMethod.GET) public @ResponseBody TestBean testAjax( HttpServletRequest req, @PathVariable String type, @RequestParam("track") String track) { return new TestBean(); } 在这里我想/json/abc或/json调用相同的方法。 一种明显的解决方法是声明type为请求参数: @RequestMapping(value = "/json", method = RequestMethod.GET) public @ResponseBody TestBean testAjax( HttpServletRequest req, @RequestParam(value = "type", required = false) String type, @RequestParam("track") String …
186 spring  rest 

8
上下文中的多个软件包:component-scan,spring config
如何在context:component-scanelement的spring-servlet.xml文件中添加多个包? 我努力了 <context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" /> 和 <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> 和 <context:component-scan base-package="x.y.z.service" /> <context:component-scan base-package="x.y.z.controller" /> 但出现错误: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:

3
Spring MVC中的@RequestParam处理可选参数
Spring控制器是否可以处理两种请求? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 如果我定义单个控制器: @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult errors) throws LoginException {...} 带有“注销”的HTTP请求将不被接受。 如果我定义两个控制器来分别处理每个请求,Spring会抱怨“已存在'Controller'bean方法...映射”异常。
185 java  spring  spring-mvc 

12
执行JpaTest时找不到@SpringBootConfiguration
我是框架的新手(刚刚通过该类),这是我第一次使用Spring Boot。 我正在尝试运行一个简单的Junit测试,以查看我的CrudRepositories是否确实在工作。 我不断得到的错误是: 找不到@SpringBootConfiguration,您需要将@ContextConfiguration或@SpringBootTest(classes = ...)与测试java.lang.IllegalStateException一起使用 Spring Boot不会自行配置吗? 我的测试班: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test public void createAccount(){ long id = 12; Account u = new Account(id,"Tim Viz"); repository.save(u); assertEquals(repository.findOne(id),u); } @Test public void findAccountByUsername(){ …

10
Spring MVC-如何在Spring控制器中获取地图中的所有请求参数?
范例网址: ../search/?attr1=value1&attr2=value2&attr4=value4 我不知道attr1,att2和attr4的名称。 我希望能够做类似的事情(或类似的,无关紧要,只要我可以访问Map的请求参数名-> value: @RequestMapping(value = "/search/{parameters}", method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map<String,String> allRequestParams, ModelMap model) throws Exception {//TODO: implement} 如何使用Spring MVC做到这一点?
183 java  spring  spring-mvc 


24
Spring Boot不提供静态内容
我无法让Spring-boot项目提供静态内容。 我已经放在一个命名的文件夹static下src/main/resources。在其中,我有一个名为的文件夹images。当我打包应用程序并运行它时,它找不到我放在该文件夹中的图像。 我试图把静态文件中public,resources并META-INF/resources但没有任何工程。 如果我jar -tvf app.jar我可以看到文件在正确文件夹的jar中: /static/images/head.png例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404 有什么想法为什么spring-boot没有找到这个?(我正在使用1.1.4 BTW)

15
Spring 3.0-无法找到XML模式命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/security]
任何想法可能是什么原因? 无法找到用于XML模式名称空间的Spring NamespaceHandler [ http://www.springframework.org/schema/security] org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security] Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] 这是我的applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> ... </beans:beans> 在我的pom.xml中,我有: <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>3.0.1.RELEASE</version> …

17
Spring Boot-加载初始数据
我想知道在应用程序启动之前加载初始数据库数据的最佳方法是什么?我正在寻找的东西将用数据填充我的H2数据库。 例如,我有一个域模型“ User”,我可以通过转到/ users来访问用户,但是最初数据库中没有任何用户,所以我必须创建它们。反正有没有自动用数据填充数据库? 目前,我有一个由容器实例化并为我创建用户的Bean。 例: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(UserRepository userRepository) { this.userRepository = userRepository; LoadUsers(); } private void LoadUsers() { userRepository.save(new User("lala", "lala", "lala")); } } 但是我非常怀疑这是最好的方法。还是?

8
Spring AOP与AspectJ
我的印象是,Spring AOP最适合用于特定于应用程序的任务,例如安全性,日志记录,事务等,因为它使用自定义Java5注释作为框架。但是,AspectJ似乎是更友好的设计模式。 谁能强调在Spring应用程序中使用Spring AOP和AspectJ的利弊吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.