我想用注释替换XML applicationContext配置.
如何用修复的构造函数参数替换一个简单的bean?
例如:
<bean id="myBean" class="test.MyBean">
<constructor-arg index="0" value="$MYDIR/myfile.xml"/>
<constructor-arg index="1" value="$MYDIR/myfile.xsd"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
我正在阅读关于@Value的一些解释,但我真的不明白如何传递一些固定值......
部署Web应用程序时是否可以加载此bean?
谢谢.
我有一个包“Utils”,其中有很多类。其中一些只是一些具有静态方法的类,另一些是一些单例,我在构造函数中传递一些参数(使用 @Value 以便通过注释替换基本 XML 配置)。
我在 ApplicationContext 中有一个配置来扫描包。
所以,我的问题是:对于具有静态方法的类,我们是否应该使用 @Component 注释来转换它们以获得单例(仍然具有静态方法),或者我们应该让它们处于这种状态而不由 Spring 管理它们?
谢谢
我正在开发一个体系结构Hibernate/JPA/Spring/Zk,而且我现在将这些问题成倍增加,因为我必须学习很多框架.
我有一个问题让我困惑了好几天.
我听说"模式"OpenSessionInView保持活跃的Hibernate事务来进行延迟加载.许多人还说模式不是很干净.
而另一方面,据说PersistentContext扩展不是线程安全的,因此不适合保持entityManager的存活.
那么,这些问题的真正解决方案是什么?我认为这些问题源于ajax的引入,它允许更多的可能性,特别是在必要时使用延迟加载来加载一些重的集合.
暂时,我在扩展模式下尝试了@PersistenceContext.它正在工作......我必须为我的JUnit测试设置它,以及它在我的Web应用程序中也工作,延迟加载没有更多配置.
这是框架的演变(Spring,JPA 2.0)意味着现在使用PersistentContext更容易和更"干净"吗?
如果不是这种情况,我们应该使用Spring的OpenSessionInViewFilter并在事务模式下替换PersistentContext吗?
谢谢.
我们想创建一个"WebService",它返回特定对象的列表.我们想通过apache http客户端库从另一个java程序中调用这个web服务.
此时,如果我们从Firefox调用Web服务,则会出现406错误页面.
我们是否必须使用JSON或XML来传输列表?怎么做,以及如何使用apache http客户端获取列表?
谢谢.
[编辑]
唯一有效的方法是使用JAXB注释创建一些实体,以便序列化为XML.
@XmlRootElement(name = "person")
public class Person {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
@XmlRootElement(name = "persons")
public class PersonList {
@XmlElement(required = true)
public List<Person> persons;
public List<Person> getData() {
return persons;
}
public void setData(List<Person> persons) {
this.persons = persons;
}
}
@RequestMapping(value = "/hello.html", method = RequestMethod.GET, produces = "application/xml")
@ResponseBody
public ResponseEntity<PersonList> hello() {
PersonList …Run Code Online (Sandbox Code Playgroud) 这是我的数据库的快速图表。
http://img17.imageshack.us/img17/2474/mpd.png
在这个方案中,我创建了 JPA 实体(对于所有带有红色方块的表)。
我想创建一个 JPQL 查询来获取所有具有引用的飞机,引用由参数给定的引用类型定义。
我试过 :
SELECT DISTINCT a FROM Aircraft a JOIN FETCH a.references r WHERE EXISTS (SELECT ref FROM Reference ref WHERE ref = r AND ref.referenceType.id = :id)
但是我有一个错误,因为 Eclipse 不喜欢别名,JOIN FETCH a.references *r*并且该请求在 JUnit 测试中不起作用。
这里我的实体没有 getter/setter :
飞机
@Entity
@Table(name = "T_R_AIRCRAFT_AIR", uniqueConstraints = @UniqueConstraint(columnNames = "AIR_NAME"))
public class Aircraft implements java.io.Serializable {
@Id
@Column(name = "AIR_ID", unique = true, nullable = false)
@TableGenerator(name="aircraftSeqStore",
table="T_S_APP_SEQ_STORE_AST",
pkColumnName="AST_SEQ_NAME",
valueColumnName = "AST_SEQ_VALUE", …Run Code Online (Sandbox Code Playgroud) 我想遵循惯例,包括每行不超过80个字符.
我下载了PDF,解释了命名类,变量,并说了一些包装,但它仍然很轻.
它表示: - 在逗号之后中断 - 在操作员之前休息 - 更喜欢高级别中断以降低
但是如何管理这个简单的案例:
File logDir = new File(PropertiesLoader.getProperty(SpecificConstant.AdminStorageProperty.LOG_FOLDER.getValue()));
Run Code Online (Sandbox Code Playgroud)
我很想在getProperty的括号后面换行.
如果我们在操作员面前切割,我们是否必须为以下所有操作员执行此操作?我经常看到这段代码:
String value = SpecificConstant
.AdminStorageProperty
.LOG_FOLDER
.getValue();
Run Code Online (Sandbox Code Playgroud)
包裹线条的更好方法是什么?
谢谢.
我必须创建一个 Web 服务,通过 http 请求(方法 get)询问黑匣子。
我想使用 Apache http 客户端,但在 4.3.1 版本中,我有一些关于已弃用的对象和方法的警告。
所有示例都解释了如何使用 ThreadSafe 的 DefaultHttpClient。现在我们必须使用 HttClientBuilder,它不是线程安全的。
到底有什么影响呢?愚蠢的问题:如果我在 Spring MVC 控制器(单例线程安全)中使用它,会产生什么后果?线程安全中使用的非线程安全进程是否会成为线程安全(笑)?
java ×7
spring ×4
jpa ×2
annotations ×1
coding-style ×1
jpql ×1
lazy-loading ×1
web-services ×1
word-wrap ×1