我学习了spring及其分层结构(控制器,服务和dao)
@Controller("userController")
@service("userService")
@Transactional( propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = true)
@Repository("userDAO")
Run Code Online (Sandbox Code Playgroud)
现在我很困惑如何利用这些分层结构来利用优秀的OOPS实践(如此)来构建一个大项目(现实世界中有更复杂的业务逻辑,然后通常提供示例应用程序).我还想使用这些spring事务和框架提供的其他功能.有些人可以帮我解决这个问题,或者参考开源项目来澄清我的疑问.
在我的申请中,我必须显示有关特定行动的通知?
我必须显示登录用户的通知..
1 - 获取通知的一种方法是在特定时间间隔后继续轮询.这是拉动通知.
但这会导致服务器无法点击.
如何在行动时使用来自服务器的推送通知..?(我正在使用java(servlet/jsp)和tomcat)
我在Apache Tomcat上使用JSP/Servlet.我必须每10分钟运行一次方法.我怎样才能做到这一点?
我可以过期用户的所有会话吗?
我知道我可以session通过使用来过期session.invalidate().
我正在使用Tomcat,servlet/JSP.
在一个会话中我有一个属性userId.
在此基础上,我们定义这session属于特定用户.
我需要使包含特定userId的所有会话无效.
我有一种方法
public abstract <T extends QuestionsVO> T toBean(String json);
Run Code Online (Sandbox Code Playgroud)
同样地,我想制作另一种方法
public abstract String toJson(Object<? extends QuestionsVO> questionImplementation);
Run Code Online (Sandbox Code Playgroud)
但第二种方法给我错误.我想只传递那些类作为QuestionVO类的子类的参数
我该怎么做
我在mongodb有一份调查文件,每项调查都有surveyRefId独特的鉴定.我无法理解如何在surveyRefid = 377或360的文档中查找具有questionType = hard的子文档.
这是一个示例文档:
{
"json": {
"surveyRefId": 377,
"surveyName": "survey on sociology",
"questionsVoList": [
{
"questionId": "556708425215763c64b8af3d",
"questionText": "question no 1",
"questionTitle": "",
"questionType": "hard",
"preQuestion": true,
"questionOptions": [
{
"questionRefId": 0,
"optionType": "RADIOBUTTON",
"isanswer": true,
"optionText": "ch1"
}
]
},
{
"questionId": "556708425215763c64b8af3d",
"questionText": "question no 2",
"questionTitle": "",
"questionType": "simple",
"question": true,
"questionOptions": [
{
"questionRefId": 0,
"optionType": "RADIOBUTTON",
"isanswer": true,
"optionText": "ch1"
}
],
},
{
"questionId": "556708425215763c64b8af3d", …Run Code Online (Sandbox Code Playgroud) java ×6
servlets ×3
java-ee ×2
tomcat ×2
generics ×1
mongo-java ×1
mongodb ×1
oop ×1
open-source ×1
session ×1
spring ×1
spring-mvc ×1
web ×1