SpringSource(现在的VMWare)有两种非常相似的技术:Grails和Spring Roo.我一直在使用Grails,但我发现SpringSource正积极致力于该技术的竞争对手,这让我对Grails的未来感到担忧.
有谁知道这些技术是如何相关的,它们是否会被合并,或者其中一个会被抛弃?
此外,Grails和Roo之间是否存在重大技术差异?
我试图将Spring依赖注入到JPA EntityListener中.这是我的听众课程:
@Configurable(autowire = Autowire.BY_TYPE, dependencyCheck = true)
public class PliListener {
@Autowired
private EvenementPliRepository evenementPliRepository;
@PostPersist
void onPostPersist(Pli pli) {
EvenementPli ev = new EvenementPli();
ev.setPli(pli);
ev.setDateCreation(new Date());
ev.setType(TypeEvenement.creation);
ev.setMessage("Création d'un pli");
System.out.println("evenementPliRepository: " + evenementPliRepository);
evenementPliRepository.save(ev);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Entity类:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
@EntityListeners(PliListener.class)
public class Pli implements Serializable{
...
Run Code Online (Sandbox Code Playgroud)
但是,我的依赖(即evenementPliRepository)始终为null.
有人可以帮忙吗?
尽管我已经阅读过,但我仍然无法弄清楚Spring Roo究竟是什么,而且在阅读了Spring Roo In Action的第一章之后,Spring Roo是什么?!我理解简化开发Spring应用程序的过程的动机,但Spring Roo实际上做了什么?
有人可以总结第一章的内容,特别是 Spring Roo 如何降低开发Spring应用程序的复杂性?作者可能会看到这一点,所以做得好!
我一直在Rails上使用Groovy for CRUD应用程序.我正在开始一个新项目,我们不再允许使用Grails(我们有一个允许的罐子和grails列表不存在).
我正在考虑使用Spring ROO或JBoss Seam.他们如何比较?他们的主要优点和缺点是什么?
我打算编写一个简单的Web应用程序,它将被许多用户使用(像一个简单的书签应用程序一样复杂),我正在尝试决定使用哪种框架/语言.
我对Spring/Hibernate和Java非常有经验,但对Grails和RoR(以及Spring ROO)都是新手.我正在考虑RoR的唯一原因是因为Java托管比RoR托管更加昂贵(几乎所有托管供应商都支持每月5美元).
假设价格不是问题,那么对于Java开发人员(谁知道如何配置Spring/Hibernate等),你会推荐上面提到的哪一个框架/语言?我担心通过使用RoR,我将无法轻易支持同时使用该网站的许多用户.
谢谢
Spring roo是新的框架,我发现它非常有趣.我已经在网络应用程序工作了3到3年了,如果每个人都没有足够的关于标记和服务器逻辑分离的纪律,那么总是发现JSP很难在各个团队中维护.我在最后的项目中使用过JackBe/BackBase,我喜欢用作视图的xml模板.这比JSP好得多.但我无法通过selenium为后备库自动化网络测试.
我肯定会在后端使用Spring MVC(-view),Hibernate.我发现Wicket是一个不错的选择.你和Spring一起使用过wicket,你有什么经历?
我正在使用SpringSource Tool Suite(使用Roo)并取得了一些成功.令我困扰的是,我不知道如何调试标签库的东西.
我可以添加断点,但它永远不会停止.
我正在寻找的是在上下文中转储所有当前变量.
到目前为止,我做了类似的事情:
<c:forEach items="${data}" var="item">
<c:out value="${item}"></c:out><br />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
可悲的是,这很难阅读,也不是很简单.
我该怎么做才能改善这一点?
我正在使用Spring Roo,使用Spring MVC和JPA来持久化MySQL数据库.我对Spring MVC和Java非常陌生,但是我一直在使用CakePHP和Rails.
User除了密码之外,我还有一个包含个人详细信息的实体.这样的事情(在其他.aj文件中排除了很多Roo生成的功能):
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Long id;
@Column(name = "PASSWORD", length = 32)
private String password;
@Column(name = "FIRST_NAME", length = 25)
private String firstName;
@Column(name = "LAST_NAME", length = 25)
private String lastName;
@Column(name = "ADDRESS", length = 255)
private String address;
// The appropriate getters and setters
...
}
Run Code Online (Sandbox Code Playgroud)
然后我在我的User控制器中有一个编辑动作,我根据Roo自动生成的脚手架创建了以下约定:
@RequestMapping(value="/edit", method = RequestMethod.GET)
public String editForm(Model uiModel) {
String username = (String) …Run Code Online (Sandbox Code Playgroud) 我有一个Spring Roo项目,我用它mvn jetty:run来运行我的应用程序.唯一的问题是*.java类的更改不热部署,而*.jspx热部署的更改很好.
那么如何为java类配置mvn jetty到hotdeploy呢?
我刚开始玩mvc,roo和hibernate.
我正在尝试创建两个具有1:M关系的表.
例如,我想要两个实体,Person和Car.一个人可以拥有很多车.
我用Roo创建了实体
entity --class ~.domain.Person
field string Name
entity --class ~.domain.Car
field string Name
field reference --fieldName owner --type ~.domain.Person
field set --fieldName ownedCars --type ~.domain.Car --class ~.domain.Person --cardinality ONE_TO_MANY
Run Code Online (Sandbox Code Playgroud)
生成的汽车类:
@RooJavaBean
@RooToString
@RooEntity
public class Car {
private String Name;
@ManyToOne
private Person owner;
}
Run Code Online (Sandbox Code Playgroud)
生成的Person类
@RooJavaBean
@RooToString
@RooEntity
public class Person {
private String Name;
@OneToMany(cascade = CascadeType.ALL)
private Set<Car> ownedCars = new HashSet<Car>();
}
Run Code Online (Sandbox Code Playgroud)
但是,在数据库中,有3个表(两个中有两个)
表CAR(如预期)
CREATE TABLE "TEST"."CAR"
(
"ID" NUMBER(19,0),
"NAME" VARCHAR2(255 BYTE), …Run Code Online (Sandbox Code Playgroud)