JAVAPRO_IR Telegram 4287
🔍 بین اصطلاحات Java و Spring
POJO، DTO، Bean، Entity،
Repository و ... سردرگم شدی؟

بیا با هم راحت و خلاصه یاد بگیریمشون 👇


---

🧱 ۱. POJO (Plain Old Java Object)
کلاس ساده جاوا — بدون انوتیشن، بدون فریم‌ورک
فقط فیلد، سازنده، Getter/Setter
📦 ساده‌ترین ساختار داده در جاوا


---

🌱 ۲. Bean
POJOیی که توسط Spring مدیریت می‌شه
باید JavaBean باشه (سازنده بدون پارامتر داشته باشه)
📌 با انوتیشن‌هایی مثل @Component، @Service یا @Repository ثبت می‌شه
👉 هر Bean یک POJO هست، ولی POJOییه که Spring ساخته و تزریق می‌کنه


---

📤 ۳. DTO (Data Transfer Object)
POJO مخصوص انتقال داده بین لایه‌ها
🔁 فقط داده داره، نه منطق، نه انوتیشن
🎯 بیشتر بین Controller و Service استفاده می‌شه
📌 هر DTO یه POJO هست، ولی نه برعکس


---

📄 ۴. Entity
POJO نماینده‌ی یک رکورد دیتابیس
🧩 با @Entity مشخص می‌شه
🔗 فیلدهای کلاس به ستون‌های جدول دیتابیس وصل می‌شن


---

🛠 ۵. DAO (Data Access Object)
کلاس سنتی برای دسترسی به دیتابیس
📝 دستی کوئری می‌نویسه (با JDBC یا Hibernate)


---

📚 ۶. Repository
نسخه‌ی مدرن DAO در Spring
⚙️ با @Repository + Spring Data JPA
🚫 نیازی به نوشتن کوئری نیست!
Spring خودش تولیدش می‌کنه – تمیزتر و راحت‌تر


---

🧠 ۷. Service
مرکز منطق تجاری برنامه‌ت
📊 جایی که محاسبات و تصمیم‌گیری‌ها انجام می‌شن
🏷 با @Service مشخص می‌شه


---

🌐 ۸. Controller
ورودی HTTP برنامه‌ت
📥 درخواست می‌گیره، 📤 پاسخ می‌ده
📎 با @Controller یا @RestController مشخص می‌شه


---

🧩 ۹. Component
انوتیشن پایه برای هر کلاس Spring
🌟 بقیه مثل @Service و @Repository نسخه‌های خاصش هستن
📌 برای ثبت Beanهای عمومی


---

🛠 ۱۰. Configuration
کلاسی برای پیکربندی Beanها
🔧 با @Configuration مشخص می‌شه
🧪 معمولاً شامل متدهایی برای ساخت Beanها در Spring هست


➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/javapro_ir/4287
Create:
Last Update:

🔍 بین اصطلاحات Java و Spring
POJO، DTO، Bean، Entity،
Repository و ... سردرگم شدی؟

بیا با هم راحت و خلاصه یاد بگیریمشون 👇


---

🧱 ۱. POJO (Plain Old Java Object)
کلاس ساده جاوا — بدون انوتیشن، بدون فریم‌ورک
فقط فیلد، سازنده، Getter/Setter
📦 ساده‌ترین ساختار داده در جاوا


---

🌱 ۲. Bean
POJOیی که توسط Spring مدیریت می‌شه
باید JavaBean باشه (سازنده بدون پارامتر داشته باشه)
📌 با انوتیشن‌هایی مثل @Component، @Service یا @Repository ثبت می‌شه
👉 هر Bean یک POJO هست، ولی POJOییه که Spring ساخته و تزریق می‌کنه


---

📤 ۳. DTO (Data Transfer Object)
POJO مخصوص انتقال داده بین لایه‌ها
🔁 فقط داده داره، نه منطق، نه انوتیشن
🎯 بیشتر بین Controller و Service استفاده می‌شه
📌 هر DTO یه POJO هست، ولی نه برعکس


---

📄 ۴. Entity
POJO نماینده‌ی یک رکورد دیتابیس
🧩 با @Entity مشخص می‌شه
🔗 فیلدهای کلاس به ستون‌های جدول دیتابیس وصل می‌شن


---

🛠 ۵. DAO (Data Access Object)
کلاس سنتی برای دسترسی به دیتابیس
📝 دستی کوئری می‌نویسه (با JDBC یا Hibernate)


---

📚 ۶. Repository
نسخه‌ی مدرن DAO در Spring
⚙️ با @Repository + Spring Data JPA
🚫 نیازی به نوشتن کوئری نیست!
Spring خودش تولیدش می‌کنه – تمیزتر و راحت‌تر


---

🧠 ۷. Service
مرکز منطق تجاری برنامه‌ت
📊 جایی که محاسبات و تصمیم‌گیری‌ها انجام می‌شن
🏷 با @Service مشخص می‌شه


---

🌐 ۸. Controller
ورودی HTTP برنامه‌ت
📥 درخواست می‌گیره، 📤 پاسخ می‌ده
📎 با @Controller یا @RestController مشخص می‌شه


---

🧩 ۹. Component
انوتیشن پایه برای هر کلاس Spring
🌟 بقیه مثل @Service و @Repository نسخه‌های خاصش هستن
📌 برای ثبت Beanهای عمومی


---

🛠 ۱۰. Configuration
کلاسی برای پیکربندی Beanها
🔧 با @Configuration مشخص می‌شه
🧪 معمولاً شامل متدهایی برای ساخت Beanها در Spring هست


➡️اشتراک 👍لایک 💬کامنت


⚡️ @javapro_ir
✈️@group_javapro

BY آموزش برنامه نویسی جاوا | Java


Share with your friend now:
tgoop.com/javapro_ir/4287

View MORE
Open in Telegram


Telegram News

Date: |

In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. The group also hosted discussions on committing arson, Judge Hui said, including setting roadblocks on fire, hurling petrol bombs at police stations and teaching people to make such weapons. The conversation linked to arson went on for two to three months, Hui said. During a meeting with the president of the Supreme Electoral Court (TSE) on June 6, Telegram's Vice President Ilya Perekopsky announced the initiatives. According to the executive, Brazil is the first country in the world where Telegram is introducing the features, which could be expanded to other countries facing threats to democracy through the dissemination of false content. Hui said the messages, which included urging the disruption of airport operations, were attempts to incite followers to make use of poisonous, corrosive or flammable substances to vandalize police vehicles, and also called on others to make weapons to harm police. Just as the Bitcoin turmoil continues, crypto traders have taken to Telegram to voice their feelings. Crypto investors can reduce their anxiety about losses by joining the “Bear Market Screaming Therapy Group” on Telegram.
from us


Telegram آموزش برنامه نویسی جاوا | Java
FROM American