我需要根据不同的当前环境configuration文件编写不同的逻辑。 你怎么能从Spring获得当前的活动和默认configuration文件?
我有两个名为simple-core-impl和simple-core-web 。 这两个项目都是spring based并且都有一个父项目名称simple-core 。 我在simple-core-impl项目中有simple-impl-config.xml在simple-impl-config.xml中有simple-core-impl simple-web-config.xml simple-impl-config.xml 。 我有一个有类的simple service ,它有一个方法返回给我一个消息“你好世界”。 我想在simple-web-config.xml导入simple-impl-config.xml ,这样这个bean就可以进入到我的控制器中,它位于simple-core-web项目中。 simple-core-web项目有一个simple-core-impl项目。 那么请告诉我如何将一个项目的spring-config.xml导入到另一个项目的spring-config.xml ,这样所有的first bean都可以通过导入到其他项目中? 我不想重写所有的豆子。
我正在开发使用弹簧框架工作的Web应用程序,但我在一些JSP页面中出现错误。 javax.servlet.ServletException cannot be resolved to a type 我也包含了servlet-api但仍然显示相同的错误信息。 如何过来这个问题?
我正在尝试通过JpaRepositorytesting一些CRUD操作来学习Spring数据JPA。 我遇到了两个方法save和saveAndFlush 。 我不明白这两者之间的区别。 在调用save也我的变化被保存到数据库,所以saveAndFlush的使用是saveAndFlush 。
我正在浏览Spring支持的数据访问技术,我注意到它提到了多种select,我不确定它们之间的区别: Spring-DAO( http://docs.spring.io/spring/docs/2.0.8/reference/dao.html ) Spring-ORM( http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html ) Spring-JDBC( http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html ) 据我所知,Spring JDBC提供了用于通过简单的旧方法来减less访问数据库的样板代码的模板 – 您可以编写自己的SQL查询。 Spring-ORM为通过ORM技术访问数据库提供了简化模板,如Hibernate,My(i)Batis等 Spring-DAO按照Spring的网站: Spring中的数据访问对象(Data Access Object,DAO)支持旨在使得JDBC,Hibernate或JDO等数据访问技术以一致的方式工作 我对ORM vs JDBC有点清楚,因为它们是以不同的方式访问数据库。 但是Spring-DAO只是简单的混淆! 任何人都可以澄清这三者之间究竟有什么不同? 哪种情况下应该首选? 此外,还有另一个项目Spring-DATA也可用( http://projects.spring.io/spring-data/ )现在,它是一种由Spring支持的所有数据访问技术的父项目,还是只是一个新的Spring-DAO的名字?
我正在使用Spring Security构build一个Web应用程序,该应用程序将位于Amazon EC2上,并使用Amazon的Elastic Load Balancer。 不幸的是,ELB不支持粘性会话,所以我需要确保我的应用程序没有会话正常工作。 到目前为止,我已经设置了RememberMeServices通过一个cookie分配一个令牌,这工作正常,但我希望Cookie与浏览器会话过期(例如,当浏览器closures)。 我必须想象,我不是第一个不想使用Spring Security而没有会话的人…有什么build议吗?
我使用的是Spring 3.1.0.RELEASE ,而我的servlet容器是tomcat 7,而我的IDE是eclipse indigo ,而包含DispatcherServlet的jar spring-webmvc-3.1.0.RELEASE.jar存在于lib文件夹中,运行应用程序,我得到的例外: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 请告知为什么我得到这个exception,以及如何解决这个问题。 编辑:以下是我的configuration文件: 1- .springBeans: <?xml version="1.0" encoding="UTF-8"?> <beansProjectDescription> <version>1</version> <pluginVersion><![CDATA[2.9.0.201203011806-RELEASE]]></pluginVersion> <configSuffixes> <configSuffix><![CDATA[xml]]></configSuffix> </configSuffixes> <enableImports><![CDATA[false]]></enableImports> <configs> <config>src/main/webapp/WEB-INF/checkout-servlet.xml</config> […]
我正在尝试使用JNDI为Spring Web应用程序设置数据库连接属性。 我正在考虑两种方法如下: 方法1: 在你的Springconfiguration中你可能有这样的东西: <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/> 然后在你的webapp /META-INF/context.xml文件中,你也应该有类似的东西: <?xml version='1.0' encoding='utf-8'?> <!– antiResourceLocking="true" –> <Context path="/podd-apn" reloadable="true" cachingAllowed="false" antiResourceLocking="true" > <Resource name="jdbc/facs" type="javax.sql.DataSource" username="${database.username}" password="${database.password}" driverClassName="org.postgresql.Driver" url="${database.url}" maxActive="8" maxIdle="4" global="jdbc/facs" /> </Context> 在你的web.xml中你应该像这样: <!– JNDI –> <resource-ref> <description>FACs Datasource</description> <res-ref-name>jdbc/facs</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 方法2: 像这样在Spring环境中设置: <jee:jndi-lookup id="dbDataSource" jndi-name="jdbc/DatabaseName" expected-type="javax.sql.DataSource" /> 你可以使用类似下面的方法在Tomcat的server.xml中声明JNDI资源: <GlobalNamingResources> <Resource […]
我有一个简单的Spring写的ReSTFul API(没有Spring Boot,没有花哨的东西!)。 我需要实现Swagger。 到目前为止,互联网上的每一个页面都让我疯狂,因为混乱的configuration和臃肿的代码,我根本找不到可移植的代码。 有没有人有一个示例项目(或一组详细的步骤),可以帮助我做到这一点? 特别是,我正在寻找一个使用swagger-springmvc的好样本。 我知道它有'样品',但最好的是,深奥的代码是令人沮丧的。 我必须澄清,我不是在寻找“为什么Swagger是最好的”。 我不使用(而对于我目前的任务不会使用)Spring Boot还是这样的。
我已经把log4jConfigLocation放在web.xml中,但是我仍然得到以下警告: log4j:WARN No appenders could be found for logger ⤦ ⤥ (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 我错过了什么? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext.xml </param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> […]