小编Myc*_*haL的帖子

Spring:如何通过注释替换constructor-arg?

可能重复:
用Spring Annotation替换<constructor-arg>

我想用注释替换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?

谢谢.

java spring annotations

13
推荐指数
1
解决办法
1万
查看次数

Spring 与否 Spring:我们应该在具有静态方法的类上创建 @Component 吗?

我有一个包“Utils”,其中有很多类。其中一些只是一些具有静态方法的类,另一些是一些单例,我在构造函数中传递一些参数(使用 @Value 以便通过注释替换基本 XML 配置)。

我在 ApplicationContext 中有一个配置来扫描包。

所以,我的问题是:对于具有静态方法的类,我们是否应该使用 @Component 注释来转换它们以获得单例(仍然具有静态方法),或者我们应该让它们处于这种状态而不由 Spring 管理它们?

谢谢

java spring

11
推荐指数
1
解决办法
1万
查看次数

OpenSessionInView vs PersistentContext(扩展)

我正在开发一个体系结构Hibernate/JPA/Spring/Zk,而且我现在将这些问题成倍增加,因为我必须学习很多框架.

我有一个问题让我困惑了好几天.

我听说"模式"OpenSessionInView保持活跃的Hibernate事务来进行延迟加载.许多人还说模式不是很干净.

而另一方面,据说PersistentContext扩展不是线程安全的,因此不适合保持entityManager的存活.

那么,这些问题的真正解决方案是什么?我认为这些问题源于ajax的引入,它允许更多的可能性,特别是在必要时使用延迟加载来加载一些重的集合.

暂时,我在扩展模式下尝试了@PersistenceContext.它正在工作......我必须为我的JUnit测试设置它,以及它在我的Web应用程序中也工作,延迟加载没有更多配置.

这是框架的演变(Spring,JPA 2.0)意味着现在使用PersistentContext更容易和更"干净"吗?

如果不是这种情况,我们应该使用Spring的OpenSessionInViewFilter并在事务模式下替换PersistentContext吗?

谢谢.

java jpa lazy-loading

5
推荐指数
1
解决办法
280
查看次数

Spring MVC @ResponseBody返回一个List

我们想创建一个"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)

java spring web-services

4
推荐指数
3
解决办法
5万
查看次数

JPQL:多重连接。如何做我的命名查询?

这是我的数据库的快速图表。

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)

java jpa jpql

2
推荐指数
1
解决办法
2万
查看次数

java:如何有一个好的缩进?

我想遵循惯例,包括每行不超过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)

包裹线条的更好方法是什么?

谢谢.

java coding-style word-wrap

2
推荐指数
1
解决办法
164
查看次数

Java Apache HttClient:线程安全与否?

我必须创建一个 Web 服务,通过 http 请求(方法 get)询问黑匣子。

我想使用 Apache http 客户端,但在 4.3.1 版本中,我有一些关于已弃用的对象和方法的警告。

所有示例都解释了如何使用 ThreadSafe 的 DefaultHttpClient。现在我们必须使用 HttClientBuilder,它不是线程安全的。

到底有什么影响呢?愚蠢的问题:如果我在 Spring MVC 控制器(单例线程安全)中使用它,会产生什么后果?线程安全中使用的非线程安全进程是否会成为线程安全(笑)?

java spring multithreading apache-httpclient-4.x

1
推荐指数
1
解决办法
4714
查看次数