java spring代码通用结构-java

本文详细介绍了Java项目中各模块的组织方式与功能定位,包括AOP、DAO、Service等核心组件的设计理念与实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

src.main.

java.com.company.projectname

| - aop:类组。Spring AOPAspect仓库,是AOP的相关内容。定义了AOP切面类与织入方法。涉及@Aspect,@Around,@PointCut,@validator,@SuppressWarnings,@Logable,@AfterReturning,@Order(3)标签等。

| - constants:定义了项目所用常量

| - dao.db:接口组。定义DAO的实现接口,按照功能分不同接口文件,其具体实现与装配在resources.spring.dao中通过.xml完成。.xml中的mapper标签对dao.db中DAO接口进行了实例化,MyBatis会将该mapper转换为bean完成实例化,提供给Spring完成装配。

| - domain:[Mybatis自动映射,配置映射关系生成],其中的每个类对应数据库中的表,类中包含了数据库字段。类的引用作为参数传入DAO类中进行操作。其中很多类实现了可序列化接口,可能作为字符序列被读写。

| - enums:枚举组。定义了项目中受限变量的可选值。

| - exception:定义项目组独立的Exception类型。

| - factory:定义了项目唯一的最大实现的生产工厂。

| - job:包含了一些常规推送任务。

| - model:定义了项目中全部的功能模型,其中大部分类只有属性和getset

| - mq:定义了项目的消息队列(mafka)。

    | - consumer:消息消费者。如信息变更等。

    | - producer:消息生产者。如公共生产者等。

| - param:定义了项目产品的参数模型。

| - rpc:对外实现接口类(thrift)。

| - service:提供内部逻辑。

    | - impl:对外提供的服务实现类,实现了service的接口,其中涉及的DAO实例通过MyBatis的mapper交给Spring完成自动装配。

    其他,定义了service接口。

| - utils:工具类/帮助类。

| - validator:校验类

| - viewSpring MVC中的view层。[对外http服务提供接口类在view里]

| - web:可以用于存放Spring MVC的controller层。

转载于:https://www.cnblogs.com/hh6plus/p/5548065.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值