AngularJS 和 Java EE 集成 AngularBeans
2015-06-03 12:14 阅读(171)

Angular Beans 是一个使用 Java EE 7 和 CDI 规范轻松实现在 Java EE 应用中集成 AngularJS 框架的功能。

特性:

示例应用:

HelloBean.java

package helloWorld;
 
import angularBeans.api.AngularBean;
import angularBeans.api.NGReturn;
import angularBeans.realtime.RealTime;
 
import java.io.Serializable;
 
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.GET;
 
@AngularBean
@RequestScoped
public class HelloBean implements Serializable {
     
    @GET
    public String sayHello(String name) {
        return "hello " + name;
    }
}

app.js

'use strict';
 
angular.module('myModule', [ 'angularBeans' ]);
 
angular.module('myModule')
.controller('HelloCtrl', function($scope, helloBean) {
 
 
    $scope.sayHello = function(name) {
        helloBean.sayHello(name).then(function(result){
            $scope.result=result;    
        }
        );
    }
 
});

hello.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
 
<script type="text/javascript" src="angular/angular.min.js"></script>
<script type="text/javascript" src="sockjs/sockjs.min.js"></script>
<script type="text/javascript" src="angular-beans.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
 
<body ng-app="myModule">
    <div ng-controller="HelloCtrl">
        <label>your name :</label> <input type="text" ng-model="name" />
        <button ng-click="sayHello(name)">sayHello</button>
        {{result}}
    </div>
</body>
</html>

运行结果:

03080835_9j6B.jpg