草庐IT

Annotations

全部标签

java - @Repository 和 @Autowired 是干什么用的。 ( Spring )

我学习java3个月,有时我无法理解某些东西的使用目的。一个主题是依赖注入(inject)和springbean,我终于找到了=)现在我对@Autowired和@Repository这两个注释感到困惑。首先Autowiring是什么意思?然后我为什么要使用它们,使用它们和不使用它们有什么区别?今天我也尝试在一个springmvc项目中使用hibernate,由于项目中使用的其他jar文件的依赖关系,我不得不搜索大约15个(导致类未找到错误)jar文件。一定要这样吗?这使得初学者学习java非常困难谢谢... 最佳答案 @Reposi

java - 如何对 Spring MVC 注释 Controller 进行单元测试?

我正在关注Spring2.5教程,同时尝试将代码/设置更新到Spring3.0。在Spring2.5我有HelloController(供引用):publicclassHelloControllerimplementsController{protectedfinalLoglogger=LogFactory.getLog(getClass());publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{l

java - 如何对 Spring MVC 注释 Controller 进行单元测试?

我正在关注Spring2.5教程,同时尝试将代码/设置更新到Spring3.0。在Spring2.5我有HelloController(供引用):publicclassHelloControllerimplementsController{protectedfinalLoglogger=LogFactory.getLog(getClass());publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{l

java - 如何在 Spring 中重新启动死锁/锁定超时事务?

在使用Spring时,在死锁或锁定超时异常时实现事务重启的最佳实践是什么(特别是Spring推荐的方法:声明性事务)?谢谢,阿萨夫 最佳答案 我觉得Spring本身应该对这个问题有一个很好的答案(至少以文档的形式,或者某种重试拦截器)。唉,它没有。可能处理重试的最佳方式(如果您想继续“声明性”地处理事物)是编写您自己的拦截器实现,该实现将自动重试事务配置的次数。对于初学者,请学习Spring的TransactionInterceptor,它管理声明式事务的开始/回滚/提交行为。如果您使用的是Hibernate,请注意它如何处理Hib

java - 如何在 Spring 中重新启动死锁/锁定超时事务?

在使用Spring时,在死锁或锁定超时异常时实现事务重启的最佳实践是什么(特别是Spring推荐的方法:声明性事务)?谢谢,阿萨夫 最佳答案 我觉得Spring本身应该对这个问题有一个很好的答案(至少以文档的形式,或者某种重试拦截器)。唉,它没有。可能处理重试的最佳方式(如果您想继续“声明性”地处理事物)是编写您自己的拦截器实现,该实现将自动重试事务配置的次数。对于初学者,请学习Spring的TransactionInterceptor,它管理声明式事务的开始/回滚/提交行为。如果您使用的是Hibernate,请注意它如何处理Hib

java - 使用 Spring 定型的优点?

我正在使用spring-mvc开发一个Web应用程序。现在@Controller、@Service和@Repository构造型可用。我发现@Controller特别有用,特别是因为我正在使用现在,关于@Service和@Repository,到目前为止看起来像如果使用正确的构造型注释类,则可以更好地处理异常,好的,我承认这是一个优势我可以对服务和DAO/存储库使用组件扫描,但是我不喜欢使用组件扫描的想法,因为它会减慢应用程序的启动时间,这对我来说是一个关键功能(即使只需1秒,我每周重新部署一次)那么,除了更好的异常(exception),还有其他优势吗?注释类对性能有影响吗?

java - 使用 Spring 定型的优点?

我正在使用spring-mvc开发一个Web应用程序。现在@Controller、@Service和@Repository构造型可用。我发现@Controller特别有用,特别是因为我正在使用现在,关于@Service和@Repository,到目前为止看起来像如果使用正确的构造型注释类,则可以更好地处理异常,好的,我承认这是一个优势我可以对服务和DAO/存储库使用组件扫描,但是我不喜欢使用组件扫描的想法,因为它会减慢应用程序的启动时间,这对我来说是一个关键功能(即使只需1秒,我每周重新部署一次)那么,除了更好的异常(exception),还有其他优势吗?注释类对性能有影响吗?

java - 使用java注解注入(inject)logger依赖

我正在使用带有aspect-j注释支持的spring,以允许@Loggable注释。这允许根据配置自动记录类。我想知道是否可以以某种方式使用此注释将slf4jLogger变量公开到类中以供直接使用,这样我就不必做以下事情:Loggerlogger=LoggerFactory.getLogger(MyClass.class);如果上面由于注释而隐式可用,那就太好了,我可以在没有声明的情况下继续执行logger.debug("...");。我不确定这是否可能。 最佳答案 您可以使用BeanPostProcessor接口(interfac

java - 使用java注解注入(inject)logger依赖

我正在使用带有aspect-j注释支持的spring,以允许@Loggable注释。这允许根据配置自动记录类。我想知道是否可以以某种方式使用此注释将slf4jLogger变量公开到类中以供直接使用,这样我就不必做以下事情:Loggerlogger=LoggerFactory.getLogger(MyClass.class);如果上面由于注释而隐式可用,那就太好了,我可以在没有声明的情况下继续执行logger.debug("...");。我不确定这是否可能。 最佳答案 您可以使用BeanPostProcessor接口(interfac

spring - 如何使用注释将 bean 指定为非惰性

有谁知道在使用注解配置bean时如何将bean指定为nonlazy? 最佳答案 在spring3.0中有一个注解:@Lazy(false).但请注意,bean默认是Eager。 关于spring-如何使用注释将bean指定为非惰性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1027129/